為什么伙會輸出第一個和第三個
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for a in L:
? ? for b in s:
? ? ? ? if a==b:
? ? ? ? ? ? s.remove(a)
? ? ? ? ? ? break
? ? ? ? else:
? ? ? ? ? ? s.add(a)
? ? ? ? ? ? break
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for a in L:
? ? for b in s:
? ? ? ? if a==b:
? ? ? ? ? ? s.remove(a)
? ? ? ? ? ? break
? ? ? ? else:
? ? ? ? ? ? s.add(a)
? ? ? ? ? ? break
print s
2019-06-01
舉報
2019-06-20
因為集合(set)是一個無序的不重復元素序列,所以每次運行時,s中的排序就不一樣,因此得到的結果就不一樣
你得到的結果只是其中一個
2019-06-09
在內循環中 set的長度做了改變 所以無法實現for b in s這個遍歷s
2019-06-01
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for ys in L:
????if ys in s:
????????s.remove(ys)
????else:
????????s.add(ys)
print (s)
2019-06-01
2019-06-01
你多運行幾次程序,會發現每次打印的結果都不一樣的