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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 08:28:09973ブラウズ

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

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 サイトの他の関連記事を参照してください。

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