为什么列表索引 [-4:0] 不起作用而 [0:4] 起作用?

拉黑

如果否定列表索引从列表的末尾开始,假设我们有:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章