ホームページ >バックエンド開発 >Python チュートリアル >Python リストから一意の値を抽出するにはどうすればよいですか?
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']
代替ソリューション
上記のソリューションは簡単で効果的ですが、いくつかの代替アプローチがあります。考慮できること:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
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 サイトの他の関連記事を参照してください。