Python
 Computer >> コンピューター >  >> プログラミング >> Python

辞書のリストからすべての一意のキーを取得するPythonプログラム


ディクショナリのリストからすべての一意のキーを取得する必要がある場合、ディクショナリの値が繰り返され、セットに変換されます。これはリストに変換され、コンソールに表示されます。

以下は同じもののデモンストレーションです

my_list = [{'hi' : 11, 'there' : 28}, {'how' : 11, 'are' : 31}, {'you' : 28, 'Will':31}]
print("The list is:")
print(my_list)

my_result = list(set(value for dic in my_list for value in dic.values()))

print("The result is :")
print(my_result)

出力

The list is:
[{'there': 28, 'hi': 11}, {'how': 11, 'are': 31}, {'Will': 31, 'you': 28}]
The result is :
[11, 28, 31]

説明

  • ディクショナリ値のリストが定義され、コンソールに表示されます。

  • これが繰り返され、辞書の「値」のみがアクセスされます。

  • 一意の値のみを保持するようにセットに変換されます。

  • 次に、これはリストに変換され、変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. キーと値のリストからPython辞書を作成するにはどうすればよいですか?

    L1とL2がキーとそれぞれの値を含むリストオブジェクトである場合、次のメソッドを使用して辞書オブジェクトを作成できます。 2つのリストを圧縮し、dict()関数を使用して辞書に変換します >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >>> d = dict(zip(L1,L2)) >>> d {a: 1, b: 2, c: 3, d: 4} 辞書理解構文の使用 >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >&

  2. Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内