Python でリストからユニークな値を取得する方法

  1. Python でリストから一意な値を取得するには dict.fromkeys を使う
  2. Python で元のリストから一意の値を取得するために新しいリストを使用する
  3. Python でリストから一意な値を取得するには set() を使う

このチュートリアルでは、Python でリストから一意の値を取得する方法について説明します。

Python でリストから一意な値を取得するには dict.fromkeys を使う

Python のリストから一意の値を取得するには、dict クラスの dict.fromkeys メソッドを用いることができる。このメソッドは要素の元の順序を保持し、重複した要素から最初の要素のみを保持します。以下の例はこれを示しています。

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(dict.fromkeys(inp_list))
print(unique_list)

出力:

[2, 3, 1, 4, 5]

Python で元のリストから一意の値を取得するために新しいリストを使用する

Python でリストからユニークな値を取得するもう一つの方法は、新しいリストを作成し、元のリストからユニークな要素だけを追加することです。この方法では、元の要素の順序を保持し、重複した要素から最初の要素だけを保持します。以下の例はこれを説明しています。

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = []
[unique_list.append(x) for x in inp_list if x not in unique_list]
unique_list

出力:

[2, 3, 1, 4, 5]

Python でリストから一意な値を取得するには set() を使う

Python の Set は一意な値のみを保持します。リストから set に値を挿入して一意な値を得ることができます。しかし、この方法は要素の順序を保持しません。以下の例はこれを示しています。

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(set(inp_list))
print(unique_list)

出力:

[1, 2, 3, 4, 5]

元のリストのように要素の順序が保持されていないことに注意してください。

関連記事 - Python List

  • リストメソッドの追加と拡張の違いは何ですか
  • Python で特定のサイズのリストを作成する方法
  • comments powered by Disqus