如果否定列表索引从列表的末尾开始,假设我们有:
l = [1,2,3,4,5]
andl[0:3]
和l[:3]
返回相同的值,同时l[-3:0]
返回一个空列表并l[-3:]
返回[3,4,5]
不允许list[-x:0]
返回列表背后的逻辑是什么?
l[-3:0]
尝试从 3 从后面向 0 切片 - 这与l[2:0]
..相同,因为第一个值 > 第二个值,所以什么都不切片。
l[-3:]
可以读作l[-3:len(l)]
- sol[2:5]
返回切片。
你需要l[-3:0:-1]
它才能工作 - 但这是我试图避免的令人难以置信的切片。( print( [1,2,3,4,5][-3:0:-1]
--> [3, 2]
) 因为它还将切片“方向”反转为向后而不是向前
l[-3:]
3片从后面一直切到最后。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句