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

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」メソッドを使用して辞書の要素とキーのインデックスをグループ化します。

  • これは変数に割り当てられます。

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


  1. Pythonディクショナリの特定のキーの値を出力するにはどうすればよいですか?

    Pythonディクショナリは、キーと値のペアのコレクションです。特定のキーに関連付けられた値は、get()メソッドによって返されます。 >>> D1={'a':11,'b':22,'c':33} >>> D1.get('b') 22 角かっこ内のキーを使用して値を取得することもできます。 >>> D1['c'] 33

  2. Pythonディクショナリから特定のキーの値を取得するにはどうすればよいですか?

    ディクショナリの[]演算子を使用し、キーを引数として渡すことで、Pythonディクショナリから特定のキーの値を取得できます。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print(my_dict['name']) print(my_dict['time']) 出力 これにより、出力が得られます- TutorialsPoint 15 years ディク