Possible Duplicate:
Python: Adding element to list while iterating
这似乎不起作用,但是我不确定为什么:
for n in poss:
poss.append(n+6)
是否有一些规则说我不能将项目追加到当前正在遍历的列表中?
最佳答案
遍历列表时追加到列表将进入无限循环,因为在每次迭代中都将更多元素添加到循环中。
您应该改为在列表的副本上进行迭代。例如,尝试以下操作:
for n in tuple(poss):
poss.append(n+6)