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