简单的python列表理解问题

时间:2010-12-12 21:54:27

标签: python list-comprehension

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

[s[i] for i in range(len(s)) if i>0]

有没有更好的方法来写它?感谢

2 个答案:

答案 0 :(得分:11)

使用切片表示法:

s[1:]

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

itertools.islice(s, 1, None)

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

答案 1 :(得分:2)

s[1:]不是正确的吗?