我在弄清楚如何切片python列表时遇到了一些麻烦,如下图所示:
>>> test = range(10) >>> test [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> test[3:-1] [3, 4, 5, 6, 7, 8] >>> test[3:0] [] >>> test[3:1] [] >>> test [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
据我所知,python slice意味着lst [start:end],包括start,排除end.那么我如何从元素n开始寻找列表的"休息"呢?
非常感谢您的帮助!
您可以通过不指定值来保持切片的一端打开.
test[3:] = [3, 4, 5, 6, 7, 8, 9] test[:3] = [0, 1, 2]
如果您使用变量作为范围端点,则可以使用None
.
start = 4 end = None test[start:end]
简单地省略结束.
test[n:]