Pythonで辞書からユニークな値を取得する方法について説明します。Pythonの辞書は、キーと値のペアを格納するためのデータ構造です。同じキーに対して複数の値が存在する場合、それらの値からユニークなものだけを取得することがよくあります。以下に、その方法をいくつか紹介します。
方法1: sorted() + set comprehension + values()を使用する
この方法では、まずvalues()を使用してすべての値を抽出し、set comprehensionを使用してリストにコンパイルされたユニークな値を取得します。
test_dict = {'gfg': [5, 6, 7, 8], 'is': [10, 11, 7, 5], 'best': [6, 12, 10, 8], 'for': [1, 2, 5]}
res = list(sorted( {ele for val in test_dict.values() for ele in val}))
print("The unique values list is : " + str(res))
方法2: chain() + sorted() + values()を使用する
この方法も同様にタスクを実行します。違いは、set comprehensionのタスクがchain()を使用して実行される点です。
from itertools import chain
test_dict = {'gfg': [5, 6, 7, 8], 'is': [10, 11, 7, 5], 'best': [6, 12, 10, 8], 'for': [1, 2, 5]}
res = list(sorted(set(chain(*test_dict.values()))))
print("The unique values list is : " + str(res))
これらの方法を使用すると、Pythonの辞書からユニークな値を効率的に取得することができます。適切な方法を選択することで、コードのパフォーマンスと可読性を向上させることができます。