【发布时间】:2015-09-01 23:22:00
【问题描述】:
今天在编写一些单元测试时偶然发现了一些稍微令人困惑的东西:
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
我一生都无法弄清楚为什么blah[:-0] # []应该是这种情况,该模式似乎肯定表明它应该是['a', 'b', 'c']。任何人都可以帮助阐明为什么会这样吗?无法在文档中找到为什么会这样。
【问题讨论】:
-
- 简单地表示倒数以找到起点。正如
[:-2]给出一个包含最后 2 个元素的列表,[:-0]给出一个包含最后 0 个元素的列表。 -
[:-2]给出一个list包含所有元素除了最后两个。
标签: python list slice negative-number