哪里錯了?
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
? ? for y in s:
? if x==y:
? ? ?s.remove(x)
? else:
? ? ?s.add(x)
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
? ? for y in s:
? if x==y:
? ? ?s.remove(x)
? else:
? ? ?s.add(x)
print s
2018-08-03
舉報
2018-08-03
因為你在判斷中對set進行了增減,它的size會發生改變。遍歷就會出錯。