List

简单记录下list小技巧

删除范围元素

>>> lst[3:5] = ''
>>> lst
[0, 1, 2, 5, 6, 7, 8, 9]

从头到尾,步长为2

>>> lst[::2]
[0, 2, 4, 6, 8]

解包

x,y = [1,2]
>>> x
1
>>> y
2

封包

>>> t=1,2
>>> t
(1, 2)

高级解包技巧

比如我们要取出2,10,通过常规的切片就比较麻烦,像是这样

>>> a,b,c,d = lst[0], lst[1][0], lst[1][-1],lst[-1]
>>> a
1
>>> b
2
>>> c
10
>>> d
4

而我们这里可以使用解包技巧来简化操作,首先_本身没有意义,通常我们对于不在意的值则可以用_来标识为丢弃*表示通配多个元素,所以*_就是....

lst = [1,[2,3,4,5,6,7,8,10],4]
a,(b,c,*_),d = lst
>>> a
1
>>> b
2
>>> c
10
>>> d
4
>>> c + d 
14

results matching ""

    No results matching ""