Fur*_*lon 43 python list sequence slice
我在弄清楚如何切片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]
Run Code Online (Sandbox Code Playgroud)
据我所知,python slice意味着lst [start:end],包括start,排除end.那么我如何从元素n开始寻找列表的"休息"呢?
非常感谢您的帮助!
Ang*_*ela 68
您可以通过不指定值来保持切片的一端打开.
test[3:] = [3, 4, 5, 6, 7, 8, 9]
test[:3] = [0, 1, 2]
Run Code Online (Sandbox Code Playgroud)
rec*_*ive 63
如果您使用变量作为范围端点,则可以使用None.
start = 4
end = None
test[start:end]
Run Code Online (Sandbox Code Playgroud)