本節任務這樣寫為什么不對呢?
s=set(['Adam','Lisa','Paul']) L=['Adam','Lisa','Bart','Paul'] for?x?in?L: ????for?y?in?s: ????if?x==y: ????s.remove(y) ????????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(y) ????????else:? ????s.add(x) print?s
求解答
2017-03-26
舉報
2017-03-26
set是無序的,所以遍歷時元素出現的順序可能不一樣,這樣就會造成誤差。而答案給出的方法是遍歷s,然后判斷L中是否有那個元素,這樣就不會出現因為誤差而造成的錯誤了
2017-03-26
你這分別進行對比,豈不是除了‘Bart’其余的都有相等和不相等的情況?刪掉后,最后不又加進去了嗎