ホームページ >バックエンド開発 >Python チュートリアル >Python リストから一意の値を抽出するにはどうすればよいですか?

Python リストから一意の値を抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 18:37:10669ブラウズ

How to Extract Unique Values from a Python List?

Python でリストから一意の値を取得する方法

Python でリストを操作する場合、多くの場合、一意の値のみを抽出する必要があります。価値観。たとえば、次のリストについて考えてみましょう。

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']

このリストから一意の値を取得するには、次のコードを使用できます。

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

このコードはリストを反復処理してチェックします。各要素がすでに出力リストに存在する場合。そうでない場合は、リストに追加されます。結果の出力リストには、一意の値のみが含まれます。

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']

代替ソリューション

上記のソリューションは簡単で効果的ですが、いくつかの代替アプローチがあります。考慮できること:

  • セットの使用: セットはユニークな要素の順序付けされていないコレクション。 set() 関数を使用してリストをセットに変換できます。セットは重複した値を自動的に削除します。例:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
print(myset)
  • set() と add() の使用: 空のセットを初期化し、リストの各要素をセットに追加することもできます。 add() メソッドを使用します。この方法は、リストが非常に大きい場合に特に便利です。
output = set()
for x in trends:
    output.add(x)
print(output)

順序付きセット

セットは順序なしのコレクションであることに注意することが重要です。要素の元の順序を保持する必要がある場合は、順序付きセットの実装を使用できます。そのような実装の 1 つは、コレクション モジュールの OrderedSet です。

例:

from collections import OrderedDict
myorderedset = OrderedDict.fromkeys(mylist)
print(myorderedset)

以上がPython リストから一意の値を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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