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

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

 

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

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

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

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

 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值