使用if not in判斷方法也同樣可以吧,為啥要報錯
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'bart', 'Paul']
for x in L:
? ? if x not in s:
? ? ? ? s.add(x)
print s
結果:{'Bart', 'Adam', 'Lisa', 'Paul'}
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'bart', 'Paul']
for x in L:
? ? if x not in s:
? ? ? ? s.add(x)
print s
結果:{'Bart', 'Adam', 'Lisa', 'Paul'}
2017-01-06
舉報
2017-01-06
因為使用if not in只是將s中不存在的屬于L的元素添加進去了,而沒有將s中本身存在的與L中一致的元素刪除
2017-01-06
在后面加一個else:s.remove(x)
2017-01-06
沒有刪除