ホームページ >バックエンド開発 >Python チュートリアル >Python リストから重複要素を効率的に削除するにはどうすればよいですか?

Python リストから重複要素を効率的に削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 16:24:11533ブラウズ

How Can I Efficiently Remove Duplicate Elements from a Python List?

Python リストから重複を削除

問題ステートメント

値のリストを指定して、リストから一意の要素を抽出します。

解決策 1: リストをループする

1 つのアプローチは反復処理です。リスト内の各要素を調べて、新しいリストが存在しない場合は追加します。これは、次のコードで示されています。

output = []
for x in trends:
    if x not in output:
        output.append(x)

解決策 2: セットに変換する

よりPython的なアプローチは、セットを使用して重複を削除することです。セットは、順序付けされていない一意の要素のコレクションです。リストをセットに変換し、順序を維持するためにリストに戻すことができます。

mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
mynewlist = list(myset)

解決策 3: 最初にセットを使用する

本質的にユニークな始まりです。この方法は、リストを作成してセットに変換するよりも高速です。

output = set()
for x in trends:
    output.add(x)

考慮事項

  • セットは要素の元の順序を維持しません。順序を保持する必要がある場合は、順序付きセットの実装を検討してください。
  • リストが小さい場合は、リストをループすることが許容可能な解決策です。リストが大きい場合は、セットを使用する方が効率的です。

以上がPython リストから重複要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。