Python –特定のキーの各値のオカレンスを検索します
特定のキーの各値のオカレンスを見つける必要がある場合は、リスト内包表記とラムダメソッドが使用されます。
以下は同じのデモンストレーションです-
例
from itertools import groupby my_dict = [{'pyt' : 13, 'fun' : 44}, {'pyt' : 63, 'best' : 15},{'pyt' : 24, 'fun' : 34}, {'pyt' : 47, 'best' : 64} ] print("The dictionary is :") print(my_dict) my_key = 'pyt' print("The key value is :") print(my_key) my_result = [{keys: len(list(value))} for keys, value in groupby(my_dict, lambda index: index[my_key])] print("The result is :") print(my_result)の値
出力
The dictionary is : [{'pyt': 13, 'fun': 44}, {'pyt': 63, 'best': 15}, {'pyt': 24, 'fun': 34}, {'pyt': 47, 'best': 64}] The key value is : pyt The result is : [{13: 1}, {63: 1}, {24: 1}, {47: 1}]
説明
-
必要なパッケージが環境にインポートされます。
-
辞書のリストが定義され、コンソールに表示されます。
-
キーの値が定義され、コンソールに表示されます。
-
リスト内包表記を使用してリストを反復処理し、すべての要素をリストに変換し、「groupby」メソッドを使用して辞書の要素とキーのインデックスをグループ化します。
-
これは変数に割り当てられます。
-
これは、コンソールに表示される出力です。
-
Pythonディクショナリの特定のキーの値を出力するにはどうすればよいですか?
Pythonディクショナリは、キーと値のペアのコレクションです。特定のキーに関連付けられた値は、get()メソッドによって返されます。 >>> D1={'a':11,'b':22,'c':33} >>> D1.get('b') 22 角かっこ内のキーを使用して値を取得することもできます。 >>> D1['c'] 33
-
Pythonディクショナリから特定のキーの値を取得するにはどうすればよいですか?
ディクショナリの[]演算子を使用し、キーを引数として渡すことで、Pythonディクショナリから特定のキーの値を取得できます。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print(my_dict['name']) print(my_dict['time']) 出力 これにより、出力が得られます- TutorialsPoint 15 years ディク