Python - 查詢特定鍵的每個值出現的次數


當需要查詢特定鍵的每個值的出現次數時,將使用列表解析和 lambda 方法。

以下是對此的演示 -

示例

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' 方法對字典的元素和鍵的索引進行分組。

  • 這被分配給一個變數。

  • 這是顯示在控制檯上的輸出。

更新於: 08-Sep-2021

374 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.