改成了如果s中有L元素,就刪除L元素,但’Lisa'沒(méi)有被刪除?
s?=?set(['Adam',?'Lisa',?'Paul']) L?=?['Adam',?'Lisa',?'Bart',?'Paul'] for?name?in?L: ????if?name?in?s: ????????L.remove(name) ????else: ????????s.add(name) ???????????? print?(L) print?(s) #輸出結(jié)果為 #['Lisa','Bart'] #set=(['Adam','Lisa','Paul','Bart']) #為什么List中的'Lisa'沒(méi)有被刪除?
2020-02-12
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
# 遍歷的時(shí)候把L改成L[:]就可以了
for name in L[:]:
? ? if name in s:
? ? ? ? L.remove(name)
? ? else:
? ? ? ? s.add(name)
2020-02-05
刪除了Adam之后,Lisa變成了L的第一個(gè)元素,但是for此時(shí)要按順序要調(diào)用的name是第二個(gè)元素Bart,Lisa直接被跳過(guò)去了。
2020-01-31
Line5 ? 應(yīng)該是s.remove(name)?
2020-01-31
哦哦才看出來(lái)你的問(wèn)題為什么會(huì)有l(wèi)isa。。。因?yàn)閍dam作為0已經(jīng)被刪掉了,lisa成為0之后就被跳過(guò)直接刪除bart了。
2020-01-31
第五行應(yīng)該是s.remove(name)而不是L.remove(name)哈~
2020-01-11
縮進(jìn)沒(méi)有問(wèn)題,復(fù)制輸入的時(shí)候多了空格。