Python提供了切片操作符,能大大简化取制定范围的数据的操作,
定义一个list:
L=['rose','jack','tom']
取list前三个元素,用一行代码就可以完成:
L=['rose','jack','tom'] print(L[0:3]) # 可省略为:3 print(L[:3])
输出结果:
['rose', 'jack', 'tom']
#从1索引开始,取两个元素 print(L[1:3])
输出结果:
['jack', 'tom']
取倒数第几个元素:
# 取倒数第1个元素 print(L[-1:])
创建一个0-99的数列:
L1=list(range(100))
取前10个数:
# 取前10个数 print(L1[:10])
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
取后10个数:
# 取后10个数 print(L1[-10:])
输出结果:
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
取前11-20个数:
# 取前11-20 print(L1[10:20])
输出结果:
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
前10个数,每两个取一个:
# 前10个数,每两个取一个数 print(L1[:10:2])
输出结果:
[0, 2, 4, 6, 8]
tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple