2017-11-23 11 views
-1

list1とlist2の2つのリストがあります。list1には存在しますがlist2には存在しないすべての要素を取得します。現在、私はセットに型キャストして、それらを減算して、再び型キャストして結果をリストにします。list1には存在するが、list2には存在しない要素を取得する(セット操作A-Bのように)

list(set(list1) - set(list2)); 

しかし、これはパフォーマンスが効率的ではありません。あなたは私に同じことをする別の方法を提案してもらえますか?リスト内包を使用して

答えて

0

は、おそらく最も簡単です:

[x for x in list1 if not x in list2] 
+1

シンプルで、あなたはまた、性能を確認してください。 – bhansa

+0

が正常に動作しません。 –

+0

私は重複したマークされた質問が役立つと思います。 – bhansa

関連する問題