Python List切片极简解释

★左闭右开

★切片的三个参数[起始位置:终止位置:步长]









当索引为负值时,Python实际上是将这个值和长度相加,来确定位置

(1)解释L[:3]、L[:-3]、L[:0]、L[:20]

L[:3]:取前3个
L[:-3]:不取后3个
L[:0]:临界点(类似数轴中的原点,用于区分方向)
L[:20]:取前20个,超出不报错

(2)解释L[2:5]、L[2:-1]

L[2:5]:下标∈[2,5),L[2]到L[4]
L[2:-1]:2到不取最后一个

(3)解释L[1:7:3]、L[-1:0:-1]、L[::-1]

L[1:7:3]:下标∈[1,7),步长为3
L[-1:0:-1]:从最后一个取到第0个之前
L[::-1]:倒序

L=list(range(10))
print(L)#0 1 2 3 4 5 6 7 8 9
print(L[:3])#取前3个 0 1 2
print(L[:-3])#不取后3个 0 1 2 3 4 5 6
print(L[:0])
print(L[:20])#取前20个,超出不报错

print()
print(L[2:5])#下标∈[2,5),L[2]到L[4],2 3 4
print(L[2:-1])#2到不取最后一个,2 3 4 5 6 7 8

print()
print(L[1:7:3])#下标∈[1,7),步长为3,1 4
print(L[-1:0:-1])#从最后一个取到第0个之前,9 8 7 6 5 4 3 2 1
print(L[::-1])#倒序,9 8 7 6 5 4 3 2 1 0

slice

切片对象

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XerCis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值