python_0">python中的序列
1.什么是序列?
序列是指:内容连续、有序,可以使用下标索引的一类数据容器
2.哪些数据容器可以视为序列?
列表、元组、字符串
3.序列的常用操作–切片
语法:序列(起始下标:结束下标:步长)
标识从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:
- 起始下标表示从何处开始,可以为空,空的话表示从头开始
- 结束下标(不包含)表示何处结束,可以为空,表示到结尾
- 步长表示,依次取元素的间隔:
1.步长1表示,一个个取元素
2.步长2表示,每次跳过一个元素取
3.步长N表示,每次跳过N-1个元素取
4.步长为负数表示:反向取(注意,起始下标和结束下标也要反向标记)
切片操作的代码演示:
python">"""
序列的常规操作-切片
语法:序列(起始下标:结束下标:步长)
对列表,元组,字符串
切片的操作是不会影响序列本身的
"""# 1.对list进行切片,从1开始,到5结束,步长为1
my_str = [1, 2, 3, 4, 5, 6, 7, 8]
res = my_str[1:4] # 步长默认为1,是可以忽略不写的
print(f'列表切片后是:{res}') # 列表切片后是:[2, 3, 4]# 2.对元组进行切片,从头开始,到最后结束,步长为1
my_tuple = (0, 1, 2, 3, 4, 5, 6)
res1 = my_tuple[:] # 从头开始可以为空,到最后也可以为空,默认也是步长1
print(f'元组切片后:{res1}') # 元组切片后:(0, 1, 2, 3, 4, 5, 6)# 3.对字符串进行切片,从头开始,到最后结果,步长为2
my_str = 'hello world'
res2 = my_str[::2]
print(f'字符串切片后:{res2}') # 字符串切片后:hlowrd# 4.对str 进行切片,从头开始,到最后结束,步长为-1
my_str = 'hello world'
res3 = my_str[::-1] # 相当于字符串反序
print(f'字符串切片后:{res3}') # 字符串切片后:dlrow olleh# 5.对list进行切片,从3开始,到1结束,步长为-1
my_str = [1, 2, 3, 4, 5, 6, 7, 8]
res4 = my_str[3:1:-1]
print(f'列表切片后是:{res4}') # 列表切片后是:[4, 3]# 6.对元组进行切片,从头开始,到最后结束,步长为-2
my_tuple = (0, 1, 2, 3, 4, 5, 6)
res5 = my_tuple[::-2]
print(f'元组切片后:{res5}') # 元组切片后:(6, 4, 2, 0)