Python でリストから重複を削除する
Python では、重複した値を含むリストが頻繁に発生します。一意の値を効率的に抽出するには、いくつかの方法があります。
ループと条件チェックの使用:
1 つの方法は、リストを反復処理して、各要素が存在するかどうかを確認することです。はすでに結果のリストに含まれています。そうでない場合は追加されます。この方法は簡単ですが、大きなリストの場合は非効率的になる可能性があります。
例:
output = [] for x in trends: if x not in output: output.append(x) print(output)
セットの使用:
より効率的な解決策には、リストをセットに変換し、重複を自動的に削除することが含まれます。セットはリストよりも検索時間が速いため、一意の値を見つけるのに最適です。
例:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
リストに戻す:
結果をリストとして必要な場合は、 list() を使用して変換し直すことができます。
例:
mynewlist = list(myset)
最初からセットを使用する:
効率を高めるには、次のようにします。最初にコンテナをセットとして宣言します。これにより、変換の必要性が回避され、一意の値が直接維持されます。
例:
output = set() for x in trends: output.add(x) print(output)
注文に関する注意:
セットは要素の元の順序を保持しません。順序を保持することが重要な場合は、順序付きセットなどの代替データ構造を使用できます (詳細については、この質問を参照してください)。
以上がPython リストから重複する値を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。