Python でリストからユニークな値を取得する方法
Hassan Saeed
2023年1月30日
-
Python でリストから一意な値を取得するには
dict.fromkeys
を使用する - Python で元のリストから一意の値を取得するために新しいリストを使用する
-
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]
元のリストのように要素の順序が保持されていないことに注意してください。