這個結果怎么來的
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for a in L:
??? x = len(s)
??? s.add(a)
??? if(len(s)==x):
??????? s.remove(a)
print s
可以得出 set(['Bart'])
這個有點沒懂
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for a in L:
??? x = len(s)
??? s.add(a)
??? if(len(s)==x):
??????? s.remove(a)
print s
可以得出 set(['Bart'])
這個有點沒懂
2018-02-23
舉報
2018-02-23
1:s的長度在處理之后終究會變成L的長度
2:set輸入的重復內容會被合并
x是s的原廠,s.add(a)后的len(s)是s的新長度,如果二者相等,必然存在set輸入了重復內容,所以remove掉