比如能很方便的获取最后三个元素:
In [1]: a=[3,7,4,2,6]
In [3]: a[-3:]
Out[3]: [4, 2, 6]
除了使用一个冒号得到连续切片外,
使用两个冒号获取带间隔的序列元素...,两个冒号后的数字就是间隔长度:
In [1]: a=[3,7,4,2,6]
In [7]: a[::2] # 得到切片间隔为2
Out[7]: [3, 4, 6]
其实最全的切片结构:start:...a[1:] # 删除索引1到最后的切片序列
In [26]: a
Out[26]: [1]
5 list 与 in
列表是可迭代的,除了使用类似c语言的索引遍历外,还支持for item in alist...与可迭代容器的结合,还用于判断某个元素是否属于此列表:
In [28]: a = [3,7,4,2,6]
In [30]: 4 in a
Out[30]: True
In [31]: 5 in a
Out...但是这种便捷性也会带来一定副作用,就是插入元素的时间复杂度为O(n),而不是O(1),因为insert会导致依次移动插入位置后的所有元素。