python序列切片操作汇总

切片操作汇总

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]    #切片元素不连续,隔一个删一个
原文地址:https://www.cnblogs.com/seven-v13/p/12641911.html