切片操作有疑惑~~~
a =b= a
b = [] ???
我想要得到b =
请教各位大神问题出在哪里???谢谢了!!! 本帖最后由 jackz007 于 2019-11-9 23:01 编辑
当步长是负值时,切片的方向是从后向前,切片的起点应该在后面,如果缺省,就是列表的尾部,终点应该在前面,如果缺省,就是列表的开头。
a =
b = a[-6 :: -1]
print(b)
当然了,这么写也对
b = a 本帖最后由 5281 于 2019-11-9 23:03 编辑
你要获取7个数字,应该是b = a[-6:-13:-1] ,而不是b = a[-6:-12:-1] python是个小机灵鬼,你想的是先切片第零个到第五个元素再按步长-1逆序,但python一眼就看到步长-1,会逆着去切片,起始在第五个元素结尾却在第零个元素,什么也没有 倒戈卸甲 发表于 2019-11-9 23:02
python是个小机灵鬼,你想的是先切片第零个到第五个元素再按步长-1逆序,但python一眼就看到步长-1,会逆着 ...
二楼说的很对 谢谢三位大神,可是只能有一个最佳答案~~~小甲鱼太为难我了~~感谢了! 海月清辉 发表于 2019-11-9 23:21
谢谢三位大神,可是只能有一个最佳答案~~~小甲鱼太为难我了~~感谢了!
楼主真是识货啊,佩服! jackz007 发表于 2019-11-9 23:38
楼主真是识货啊,佩服!
别那么说 新人真的很感激诸位不啬赐教的!!
页:
[1]