Pythonの辞書の値に関連付けられたキー
辞書で特定の値に関連付けられているキーを見つける必要がある場合は、「インデックス」方式を使用できます。
以下は同じのデモンストレーションです-
例
my_dict ={"Hi":100, "there":121, "Mark":189} print("The dictionary is :") print(my_dict) dict_key = list(my_dict.keys()) print("The keys in the dictionary are :") print(dict_key) dict_val = list(my_dict.values()) print("The values in the dictionary are :") print(dict_val) my_position = dict_val.index(100) print("The value at position 100 is : ") print(dict_key[my_position]) my_position = dict_val.index(189) print("The value at position 189 is") print(dict_key[my_position])
出力
The dictionary is : {'Hi': 100, 'there': 121, 'Mark': 189} The keys in the dictionary are : ['Hi', 'there', 'Mark'] The values in the dictionary are : [100, 121, 189] The value at position 100 is : Hi The value at position 189 is Mark
説明
-
辞書が定義され、コンソールに表示されます。
-
辞書のキーは「.keys」を使用してアクセスされ、リストに変換されます。
-
これは変数に割り当てられます
-
辞書の値は「.values」を使用してアクセスされ、リストに変換されます。
-
これは別の変数に割り当てられます。
-
値インデックスにアクセスして変数に割り当てます。
-
これが出力として表示されます。
-
Pythonで辞書のすべての値を出力するにはどうすればよいですか?
辞書オブジェクトは、この仕事をしてくれるvalues()メソッドを持っています。 >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] 辞書のkeys()メソッドによって返されるキーのlidtを反復処理することによって、対応する値を取得することもできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i)
-
Pythonで辞書のすべてのキーを印刷するにはどうすればよいですか?
辞書オブジェクトには、この仕事をしてくれるkeys()メソッドがあります。 >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] 反復可能なリストオブジェクトは、forループを使用してトラバースできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i) 1 2 3