a[start:stop:step]
个中,a是要切片的序列,start是切片的起始位置,stop是切片的结束位置(不包含),step是切片的步长。start和stop可以是正数或负数,表示从左或从右开始打算位置,也可以省略,表示从头或从尾开始。step可以是正数或负数,表示从左或从右按照一定间隔取元素,也可以省略,表示步长为1。Python 切片的返回值是一个新的序列,与原序列的类型相同。
下面是一些Python 切片的代码示例:
# 创建一个列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 获取列表的前三个元素b = a[:3]print(b) # [0, 1, 2]# 获取列表的后三个元素c = a[-3:]print(c) # [7, 8, 9]# 获取列表的逆序d = a[::-1]print(d) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]# 获取列表的偶数位元素e = a[::2]print(e) # [0, 2, 4, 6, 8]# 删除列表中的第五个元素f = a[:4] + a[5:]print(f) # [0, 1, 2, 3, 5, 6, 7, 8, 9]# 在列表中的第五个位置插入一个元素g = a[:4] + [10] + a[4:]print(g) # [0, 1, 2, 3, 10, 4, 5, 6, 7, 8, 9]