這個代碼哪里有錯誤,為什么執(zhí)行不了!請大神幫忙解答
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)
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)
2021-05-31
舉報
2021-06-01
遍歷過程中對集合 s 執(zhí)行 remove 和 add 操作會導(dǎo)致集合 s 的 size 發(fā)生改變。即引發(fā)RuntimeError: Set changed size during iteration異常
2021-06-01
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)
我這樣改了一下,可以輸出,但是還有點問題,后面準(zhǔn)備再調(diào)試