【Python语言】序列(列表,元组,字符串)切片操作

目录

序列切片操作

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案例

示例:

1.1 对list进行切片,从1开始,到5结束,步长为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}")

【Python语言】序列(列表,元组,字符串)切片操作_第1张图片

1.2 对tuple进行切片,从头开始,到最后结束,步长为1     [ : ]

my_tuple= (0,1,2,3,4,5,6,7,8)
print(f"切片前元组为:{my_tuple}")
#对tuple进行切片,从头开始,到尾结束,步长为1
result2 = my_tuple[:]  #头和尾默认可以省略,步长为1也可以省略,取元组全部元素
print(f"切片后为:{result2}")

 【Python语言】序列(列表,元组,字符串)切片操作_第2张图片

1.3 对str进行切片,从头开始,到最后结束,步长为2       [ : : 2 ]

my_str= "123456789"
print(f"切片前字符串为:{my_str}")
#对str进行切片,从头开始,到尾结束,步长为2
result3 = my_str[::2]  #头和尾默认可以省略,步长为2,默认隔一个取
print(f"切片后为:{result3}")

【Python语言】序列(列表,元组,字符串)切片操作_第3张图片

1.4 对str进行切片,从头开始,到最后结束,步长为-1    [ : : -1 ]

my_str= "123456789"
print(f"切片前字符串为:{my_str}")
#对str进行切片,从头开始,到尾结束,步长为-1
result3 = my_str[::-1]  #头和尾默认可以省略,步长为-1,字符串逆置
print(f"切片后为:{result3}")

 【Python语言】序列(列表,元组,字符串)切片操作_第4张图片

1.5 对list进行切片,从3开始,到1结束,步长为-1       [ 3 : 1 : -1 ]

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}")

【Python语言】序列(列表,元组,字符串)切片操作_第5张图片

1.6 对tuple进行切片,从头开始,到最后结束,步长为-2       [ : : -2 ]

my_tuple= (0,1,2,3,4,5,6,7,8)
print(f"切片前元组为:{my_tuple}")
#对tuple进行切片,从头开始,到尾结束,步长为-2
result= my_tuple[::-2]  #头和尾默认可以省略
print(f"切片后为:{result}")

【Python语言】序列(列表,元组,字符串)切片操作_第6张图片

你可能感兴趣的:(python,开发语言)