我看到我可以在迭代列表时添加元素。
我可以使用这种行为吗?还是不被鼓励?我注意到对于
错误:迭代过程中大小发生变化。
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)
错误:迭代过程中大小发生变化。