python——切片
切片
1. 可以用切片取一个list或tuple的部分元素,如:
有一个list L=【1,2,3,4,5,6】
>>> L=[1,2,3,4,5,6]
取L的前三个元素:
>>> L[0:3]
[1, 2, 3]
#也可以把0省去
>>> L[:3]
[1, 2, 3]
切片L【0,n】是从0开始,到第n个元素
取L的第2,3个元素:
#取下标为1和2的元素,注意下标是从0开始的
>>> L[1:3]
[2, 3]
取整个list:
>>> L[:6]
[1, 2, 3, 4, 5, 6]
#也可以把6省略,用 L【:】直接可以复制整个list
>>> L[:]
[1, 2, 3, 4, 5, 6]
对于整个list,每隔两个数取一次:
#对于整个list,也就是从下标为0的数开始,每隔2个取一个
>>> L[::2]
[1, 3, 5]
#从下标为1的数开始,每隔2个取1个
>>> L[1::2]
[2, 4, 6]
取最后一个元素:
>>> L[-1]
6
2. tuple也是一种list,唯一区别是tuple不可变,因此, tuple也可以用切片操作,tuple进行切片后仍是一个tuple
如:
#先生成一个0-9的tuple序列
>>> t=tuple(range(10))
>>> t
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
#取tuple的前三个元素
>>> t[:3]
(0, 1, 2)
#取tuple的偶数
>>> t[::2]
(0, 2, 4, 6, 8)
3. 字符串也可以看成是一种list,每个元素就是一个字符,因此,字符串也可以用切片操作,只是操作结果仍是字符串
如:
>>> 'abcde'[:3]
'abc'