返回信息流uesrList = ['1','2','3','4','5','6']
subList1 = uesrList[2:5]
subList2 = uesrList[-3:-1]
subList3 = uesrList[0:-2]
subList4 = uesrList[0:-3]
subList5 = uesrList[-3:0]
print(subList1)
print(subList2)
print(subList3)
print(subList4)
print(subList5)
['3', '4', '5']
['4', '5']
['1', '2', '3', '4']
['1', '2', '3']
[]
对后两个不理解,为什么会是这样
这是一条镜像帖。来源:北邮人论坛 / python / #1693同步于 2014/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【求助】刚学习python
cm2b
2014/7/17镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
python的分片是有三块[a:b:c]
c默认是1 如果你不显示设定它为负数 它之会从前往后
比如[-2:]
-2位置是 5 因此结果是从5往后 结果就是5,6
所以只要找准位置 从前往后即可
所以任何[:0] 的都是空 因为0就是第一个 还不能算 (索引包括左边不包括右边)
如果你想倒着输出[a:b:-1] 即可
【 在 cm2b 的大作中提到: 】
: uesrList = ['1','2','3','4','5','6']
: subList1 = uesrList[2:5]
: subList2 = uesrList[-3:-1]
: ...................
哦哦,懂了,谢谢谢谢, 我以为是循环这的呢,嘿嘿
【 在 wangxiaobupt 的大作中提到: 】
: 你必须要保证第二个的位置在第一个 按顺序的后面
: [-1:-2]这样的 也是空