6.4 序列的操作:切片

学习对序列进行切片操作

序列是指:内容连续、有序,可使用下标索引的一类数据容器

列表、元组、字符串,均可以视为序列。

序列的切片

切片:从一个序列中,取出一个子序列。

语法:序列[起始下标:结束下标:步长]

表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:

  • 起始下标表示从何处开始,可以留空,留空视作从头开始
  • 结束下标**(不含)**表示何处结束,可以留空,留空视作截取到结尾(包含尾部)
  • 步长表示,依次取元素的间隔
    • 步长1表示,一个个取元素(默认为1)
    • 步长2表示,每次跳过1个元素取
    • 步长N表示,每次跳过N-1个元素取
    • 步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)

注意:切片操作不会对原序列进行修改,而是会得到新的序列

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 对List进行切片,从1开始,4结束,步长1
list = [0,1,2,3,4,5,6]
print(list[1:4])		#输出[1, 2, 3]
# 对tuple进行切片,从头开始,到最后结束,步长1
tuple = (0,1,2,3,4,5,6)
print(tuple[:])			#输出(0, 1, 2, 3, 4, 5, 6)
# 对str进行切片,从头开始,到最后结束,步长2
str = '01234567'
print(str[::2])			#输出0246
# 对str进行切片,从头开始,到最后结束,步长-1
str = '01234567'
print(str[::-1])		#输出76543210
# 对列表进行切片,从3开始,到1结束,步长-1
list = [0,1,2,3,4,5,6]
print(list[3:1:-1])		#输出[3, 2]
#对元组进行切片,从头开始,到尾结束,步长-2
tuple = (0,1,2,3,4,5,6)
print(tuple[::-2])		#输出(6, 4, 2, 0)
Licensed under CC BY-NC-SA 4.0
已存在于互联网
发表了126篇文章 · 总计210.25k字
萌ICP备20267077号
Powered by ctOS