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

Hassan Saeed 2023年1月30日
  1. Python でリストから一意な値を取得するには dict.fromkeys を使用する
  2. Python で元のリストから一意の値を取得するために新しいリストを使用する
  3. Python でリストから一意な値を取得するには set() を使用する
Python でリストからユニークな値を取得する方法

このチュートリアルでは、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