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' 方法对字典的元素和键的索引进行分组。
这被分配给一个变量。
这是显示在控制台上的输出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP