為啥這個跑起來不對呢?
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']?
for x in L: ? ??
????x in s and s.remove(x) or s.add(x)?
print s?
?為啥這個跑起來不對呢??
?===>運行結果如下:
set(['Lisa', 'Paul', 'Adam', 'Bart'])
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']?
for x in L: ? ??
????x in s and s.remove(x) or s.add(x)?
print s?
?為啥這個跑起來不對呢??
?===>運行結果如下:
set(['Lisa', 'Paul', 'Adam', 'Bart'])
2018-03-03
舉報
2018-03-04
s.remove()返回None,所以每次刪一個s中的元素,后面add()又添加一個
2018-03-04
厲害,謝謝高手