我有以下代碼:Python中,在多個列表找到唯一詞
a= ['hello','how','are','hello','you']
b= ['hello','how','you','today']
len_b=len(b)
for word in a:
count=0
while count < len_b:
if word == b[count]:
a.remove(word)
break
else:
count=count+1
print a
的目標是,它基本上輸出(列表中的內容) - (B名單的內容) 所以想要的結果這種情況下將是一個= [「是」,「你好」]
但是當我運行我的代碼,我收到了= [「怎麼樣」,「是」,「你」]
任何人可以任意點我的實現出了什麼問題,還是有另一種更好的方法來解決這個問題?
迭代時不要更改列表的長度。另外,除非訂單相關,否則您可以「打印設置(a) - 設置(b)'。 – jonrsharpe