切片操作汇总
python 为序列对象提供了强大的切片功能,以list对象为例,对常用的切片方法进行汇总
mylist = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
mylist[::] #返回包含原列表中所有元素的新列表
mylist[::-1] #返回包含原列表中所有元素的逆序列表
mylist[::2] #隔一个取一个,获取偶数位置的元素
mylist[1::2] #隔一个取一个,获取奇数位置的元素
mylist[3:6] #指定切片的开始位置和结束位置
mylist[0:100] #切片结束位置大于列表长度时,从列表尾部截断
mylist[100:] #切片开始位置大于列表长度时,返回空列表
mylist[len(aList):] = [9] #在列表尾部增加元素
mylist[:0] = [1, 2] #在列表头部插入元素
mylist[3:3] = [4] #在列表中间位置插入元素
mylist[:3] = [1, 2] #替换列表元素,等号两边列表长度相等
mylist[3:] = [4, 5, 6] #替换列表元素,等号两边列表长度也可以不相等
mylist[::2] = [0] * 3 #隔一个修改一个
mylist[::2] = ['a', 'b', 'c'] #隔一个修改一个
mylist[::2] = [1, 2] #左侧切片不连续,等号两边列表长度必须相等
mylist[:3] = [] #删除列表前3个元素
del mylist[:3] #删除前3个元素
del mylist[::2] #切片元素不连续,隔一个删一个