今天在编写一些单元测试时偶然发现有些困惑:
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
我一生无法弄清楚为什么blah[:-0] # []
会这样,这种模式似乎似乎表明应该如此['a', 'b', 'c']
。任何人都可以帮助阐明为什么会这样吗?未能在文档中找到有关为何出现这种情况的提示。
-0
是0
,并且从list
包含性开始到索引0
非包含性的切片为空list
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句