当我们使用list或者tuple存放数据或者字符串时,这种集合式的存放方式在c或者java中遇到遍历、取出数组中某几个元素都需要循环取数或者单独取数。但是在python中,我们可以一次性将所需数组元素取出,这种方法交切片
示例如下:
- 取出list中前三个元素
L=[1,2,3,4,5]
n=L[0:3]
print(n)
如上L[0:3]表示在list中从索引0取到索引为3 的元素,并不是连取3个元素。
ps: 从第0个索引开始取时,可省略0 ,直接写成L[:3]
- 从最后一个元素向前取
list支持用索引值-1指向其最后一个元素,所以我们可以从最后一个元素向前取元素:
m=L[-3:-1]
print(m)
- 每几个元素取一个
q = L[-10:-1:2]
print(q)
最后一个2表示从索引为-1的元素取到索引为-10的元素,每两个元素取一个
last:
tuple也可以用切片方法,使用方式同list,不过tuple切片后取出的元素形成的j集合仍为tuple。