我想遍历一个列表,检查每个项目与它后面的项目。
有没有一种方法可以使用 for x in y 遍历除最后一项以外的所有项?如果可以的话,我宁愿不使用索引。
笔记
freespace 回答了我的实际问题,这就是为什么我接受了答案,但 SilentGhost 回答了我应该问的问题。
为混乱道歉。
原文由 David Sykes 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想遍历一个列表,检查每个项目与它后面的项目。
有没有一种方法可以使用 for x in y 遍历除最后一项以外的所有项?如果可以的话,我宁愿不使用索引。
笔记
freespace 回答了我的实际问题,这就是为什么我接受了答案,但 SilentGhost 回答了我应该问的问题。
为混乱道歉。
原文由 David Sykes 发布,翻译遵循 CC BY-SA 4.0 许可协议
将序列项与以下内容进行比较的最简单方法:
for i, j in zip(a, a[1:]):
# compare i (the current) to j (the following)
原文由 SilentGhost 发布,翻译遵循 CC BY-SA 2.5 许可协议
4 回答3.1k 阅读✓ 已解决
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
如果
y
是一个生成器,那么上面的方法将不起作用。