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)

08-20 02:42