辞書のリストからすべての一意のキーを取得する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]
説明
-
ディクショナリ値のリストが定義され、コンソールに表示されます。
-
これが繰り返され、辞書の「値」のみがアクセスされます。
-
一意の値のみを保持するようにセットに変換されます。
-
次に、これはリストに変換され、変数に割り当てられます。
-
これは、コンソールに表示される出力です。
-
キーと値のリストから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] >&
-
Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?
辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内