目录
序列切片操作
1.1 对list进行切片,从1开始,到5结束,步长为1 [ 1 : 5 ]
1.2 对tuple进行切片,从头开始,到最后结束,步长为1 [ : ]
1.3 对str进行切片,从头开始,到最后结束,步长为2 [ : : 2 ]
1.4 对str进行切片,从头开始,到最后结束,步长为-1 [ : : -1 ]
1.5 对list进行切片,从3开始,到1结束,步长为-1 [ 3 : 1 : -1 ]
1.6 对tuple进行切片,从头开始,到最后结束,步长为-2 [ : : -2 ]
语法:[起始下标:结束下标:步长]
1)起始下标表示从何处开始,可以留空,留空视作从头开始
2)结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾(左闭右开,除全取之外)
3)步长表示依次取元素的间隔
步长为1,一个一个取元素
步长为2表示,每次跳过一个元素取
步长为N,每次跳过N-1个元素取
步长为负数表示,反向取(注:起始下标和结束下标也要反向标记)参考1.5案例
示例:
my_list = [0,1,2,3,4,5,6,7,8]
print(f"切片前列表为:{my_list}")
#对list进行切片,从1开始,到5结束,步长为1
result = my_list[1:5] #步长为1可以省略
print(f"切片后为:{result}")
my_tuple= (0,1,2,3,4,5,6,7,8)
print(f"切片前元组为:{my_tuple}")
#对tuple进行切片,从头开始,到尾结束,步长为1
result2 = my_tuple[:] #头和尾默认可以省略,步长为1也可以省略,取元组全部元素
print(f"切片后为:{result2}")
my_str= "123456789"
print(f"切片前字符串为:{my_str}")
#对str进行切片,从头开始,到尾结束,步长为2
result3 = my_str[::2] #头和尾默认可以省略,步长为2,默认隔一个取
print(f"切片后为:{result3}")
my_str= "123456789"
print(f"切片前字符串为:{my_str}")
#对str进行切片,从头开始,到尾结束,步长为-1
result3 = my_str[::-1] #头和尾默认可以省略,步长为-1,字符串逆置
print(f"切片后为:{result3}")
my_list = [0,1,2,3,4,5,6,7,8]
print(f"切片前列表为:{my_list}")
#对list进行切片,从3开始,到1结束,步长为-1
result = my_list[3:1:-1] #步长-1逆置
print(f"切片后为:{result}")
my_tuple= (0,1,2,3,4,5,6,7,8)
print(f"切片前元组为:{my_tuple}")
#对tuple进行切片,从头开始,到尾结束,步长为-2
result= my_tuple[::-2] #头和尾默认可以省略
print(f"切片后为:{result}")