简单的Python列表理解问题
我正在尝试选择列表中没有第一个元素的元素。下面的代码可以工作,但对我来说看起来有点难看,
[s[i] for i in range(len(s)) if i>0]
有更好的方法来编写它吗?谢谢
i am trying to select the elements of a list without the very first element. the following code works but it kinda look ugly to me
[s[i] for i in range(len(s)) if i>0]
is there a better way to write it? thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用切片符号:
或者,您可以避免复制列表,这样:
结果不是列表 - 例如,它不支持随机访问 - 但您可以将其传递给任何接受迭代器的东西。
Use the slicing notation:
Alternatively, you can avoid copying the list thus:
The result isn't a list — it doesn't support random access, for instance — but you can pass it to anything that accepts an iterator.
s[1:]
不正确吗?Wouldn't
s[1:]
be correct?