如何循环遍历列表的最后一项以外的所有内容?

新手上路,请多包涵

我想遍历一个列表,检查每个项目与它后面的项目。

有没有一种方法可以使用 for x in y 遍历除最后一项以外的所有项?如果可以的话,我宁愿不使用索引。

笔记

freespace 回答了我的实际问题,这就是为什么我接受了答案,但 SilentGhost 回答了我应该问的问题。

为混乱道歉。

原文由 David Sykes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 246
2 个回答
for x in y[:-1]

如果 y 是一个生成器,那么上面的方法将不起作用。

原文由 freespace 发布,翻译遵循 CC BY-SA 3.0 许可协议

将序列项与以下内容进行比较的最简单方法:

 for i, j in zip(a, a[1:]):
     # compare i (the current) to j (the following)

原文由 SilentGhost 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题