2017-11-09 10 views
-4

重複した要素をリストから削除する方法。そのアイテムを含むリストからすべての重複アイテムを削除する方法

私は

list=[1,2,1,2,3,1,3,4] 

を持っていると私はドロップ繰り返し項目にしたいです。つまり、リスト内の項目が2回以上出現した場合、リストから完全に除外されます。最終的なリストは、次のようになります。1、2及び3は、少なくとも2つの時間を生じる。この例では

new_list=[4] 

したがって、これらすべての要素がリスト

list=[1,2,1,2,3,1,3,4] 
new_list = [i for i in set(list)] # wrong; how do I fix this? 
print new_list 

から除去され、これは異なるのでご注意くださいsetはすべての項目をリストに保持するため、set(list)からです。

+0

、私はここに見ることができない... – Julien

+2

と重複提案が間違っている... – Julien

+0

はをご覧ください[How to Ask](https://stackoverflow.com/help/how-to-ask)ページを参照してください。 StackOverflowユーザーは、質問には何らかの努力を払うことを期待しています。これはコード作成サービスではありません。 – SethMMorton

答えて

0
a = [1,2,1,2,3,1,3,4] 

from collections import Counter 
[i[0] for i in Counter(a).items() if i[1] == 1] 

アンさらに簡単な答えは次のとおりです。コードの2行と

[i for i in set(a) if a.count(i) == 1] 
+0

先生、そのコード作業ありがとうございます。 –

+1

@RishabhJadiaよろしくお願いします。この回答を受け入れることを検討してください。 –

+0

@ RishabhJadia私の答えは私のオリジナルのソリューションよりもさらに単純なソリューションを含むように編集しました。 –

関連する問題