weixin_慕盖茨3161772
2021-05-31 18:57
l = [1,2,3,4,5,6,7,8,9,10] s = set([1,3,5,7,9,11]) for i in s: for x in l: if i = = x: s.remove(i) else: s.add(x) print(s)
遍历过程中对集合 s 执行 remove 和 add 操作会导致集合 s 的 size 发生改变。即引发RuntimeError: Set changed size during iteration异常
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9])
for item1 in L:
for item2 in list(S):
if item1 == item2:
S.remove(item1)
else:
S.add(item1)
print(S)
我这样改了一下,可以输出,但是还有点问题,后面准备再调试
Python3 入门教程(新版)
154157 学习 · 1075 问题
相似问题