【发布时间】:2023-03-23 21:55:01
【问题描述】:
我发现我可以在迭代列表时附加到列表
lst = [1]
for i in lst:
lst.append(i+1)
print(i)
我可以利用这种行为吗?还是气馁?我注意到set不能这样说
lst = set([1])
for i in lst:
lst.add(i+1)
print(i)
错误:迭代期间大小发生变化。
【问题讨论】:
-
好吧,这不是不允许的,但第一个循环将永远运行。
-
@timgeb 我理解循环,因为它将永远运行。它仅用于演示目的。