简单的python列表理解问题

nos*_*nos 2 python list-comprehension

我试图选择没有第一个元素的列表元素.以下代码有效但对我来说有点难看

[s[i] for i in range(len(s)) if i>0]
Run Code Online (Sandbox Code Playgroud)

是否有更好的方式来写它?谢谢

Mar*_*tos 11

使用切片表示法:

s[1:]
Run Code Online (Sandbox Code Playgroud)

或者,您可以避免复制列表:

itertools.islice(s, 1, None)
Run Code Online (Sandbox Code Playgroud)

结果不是列表 - 例如它不支持随机访问 - 但您可以将它传递给接受迭代器的任何东西.