📜  Python – 字典列表值频率(1)

📅  最后修改于: 2023-12-03 15:34:08.177000             🧑  作者: Mango

Python - 字典列表值频率

在Python中,经常需要对数据进行分析,其中一个常见的需求是查看列表中各个元素出现的频率。如果列表中的元素是字典,那么需要考虑如何统计字典中某个键的值的频率。本文将介绍一种用Python实现列表中字典键值频率统计的方法。

代码实现
from collections import Counter

# 假设有如下字典列表
dict_list = [{'name': '张三', 'age': 18}, {'name': '李四', 'age': 20}, {'name': '王五', 'age': 18}]

# 统计年龄频率
age_list = [d['age'] for d in dict_list] # 提取所有年龄信息
age_count = Counter(age_list) # 统计年龄频率
print(age_count)

输出:

Counter({18: 2, 20: 1})
代码解析

上述代码的实现方法比较简单,具体步骤如下:

  1. 引入Python内置库collections中的Counter类。
  2. 定义包含多个字典的列表dict_list
  3. 提取字典列表中所有年龄信息,存储在列表age_list中。
  4. 使用Counter类进行频率统计,将age_list传入Counter()构造函数中。
  5. 输出结果。

由于统计频率的方法很常用且简单,这里就不再赘述。这里主要强调的是如何将字典列表中的某个键的值提取出来,具体方法是使用列表生成式。

总结

本文介绍了一种用Python实现列表中字典键值频率统计的方法,主要思路是使用Python内置库collections中的Counter类。其中,需要注意的是如何从字典列表中提取某个键的值,这里给出了使用列表生成式的方法。该方法适用于大部分字典列表键值的频率统计场景,希望能对大家有所帮助。