海月清辉 发表于 2019-11-9 22:38:26

切片操作有疑惑~~~

a =
b= a
b = []    ???


我想要得到b =

请教各位大神问题出在哪里???谢谢了!!!

jackz007 发表于 2019-11-9 22:51:46

本帖最后由 jackz007 于 2019-11-9 23:01 编辑

      当步长是负值时,切片的方向是从后向前,切片的起点应该在后面,如果缺省,就是列表的尾部,终点应该在前面,如果缺省,就是列表的开头。
a =
b = a[-6 :: -1]
print(b)
      当然了,这么写也对
b = a

5281 发表于 2019-11-9 23:01:17

本帖最后由 5281 于 2019-11-9 23:03 编辑

你要获取7个数字,应该是b = a[-6:-13:-1] ,而不是b = a[-6:-12:-1]

倒戈卸甲 发表于 2019-11-9 23:02:40

python是个小机灵鬼,你想的是先切片第零个到第五个元素再按步长-1逆序,但python一眼就看到步长-1,会逆着去切片,起始在第五个元素结尾却在第零个元素,什么也没有

倒戈卸甲 发表于 2019-11-9 23:03:41

倒戈卸甲 发表于 2019-11-9 23:02
python是个小机灵鬼,你想的是先切片第零个到第五个元素再按步长-1逆序,但python一眼就看到步长-1,会逆着 ...

二楼说的很对

海月清辉 发表于 2019-11-9 23:21:43

谢谢三位大神,可是只能有一个最佳答案~~~小甲鱼太为难我了~~感谢了!

jackz007 发表于 2019-11-9 23:38:20

海月清辉 发表于 2019-11-9 23:21
谢谢三位大神,可是只能有一个最佳答案~~~小甲鱼太为难我了~~感谢了!

      楼主真是识货啊,佩服!

海月清辉 发表于 2019-11-9 23:39:23

jackz007 发表于 2019-11-9 23:38
楼主真是识货啊,佩服!

别那么说   新人真的很感激诸位不啬赐教的!!
页: [1]
查看完整版本: 切片操作有疑惑~~~