I次のコードを持っている:パイソン、複数のリストにユニークな単語を見つける
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
目標は、基本的には(リストAの内容)を出力ということです - ので(リストBの内容) 希望の結果ではこの場合は= [「ある」、「こんにちは」]
をしかし、私は自分のコードを実行したときに私が得る= [「か」、「ある」、「あなた」]
することができます誰でもいずれかのポイントになります私の実装で何が間違っているのか、これを解決するもう一つの良い方法がありますか?
リストの反復処理中にリストの長さを変更しないでください。また、順序が関係しない限り、単に 'set(a) - set(b)'を印刷することもできます。 – jonrsharpe