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'

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

posted @ 2020-12-23 21:45  CannedDream  阅读(101)  评论(0编辑  收藏  举报