【发布时间】:2016-10-07 11:02:51
【问题描述】:
给定列表:a = [1, 2, 3, 4 5] 在 for 循环中,假设当前项为 2,下一项为 3。如果某些条件为真,如何使下一项再次为 2,这意味着迭代应该再次从 2 开始,而不是 3?
a = [1, 2, 3, 4, 5]
for item in a:
print item
if condition:
do something, and go back to previous iterator
输出将是:
1
2
2
3
4
5
【问题讨论】:
-
该副本的解决方案是不必要的通用,因为它通常处理迭代器的机制。对于列表,可以使用
while循环而不是for轻松完成。 -
你到底是什么意思?条件取决于什么?是否必须达到 3 才能确定必须再次使用 2?
-
See here too,如果这就是你的要求。
标签: python list python-2.7