python字典列表怎么统计值相同的字典个数
时间: 2024-09-07 13:00:55 浏览: 43
Python字典中的值为列表或字典的构造实例
在Python中,如果你有一个字典列表,并想要统计每个键值对出现的次数,可以使用collections模dule下的Counter类。假设你的字典列表名为dict_list,你可以这样做:
```python
from collections import Counter
# 假设你的字典列表
dict_list = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 25},
{'name': 'Charlie', 'age': 30},
{'name': 'Alice', 'age': 25}
]
# 将字典列表转为键值对组成的列表
flat_dict = [item for dic in dict_list for item in dic.items()]
# 使用Counter统计每个键值对的出现次数
counter = Counter(flat_dict)
# 现在你可以通过key获取值的出现次数
for key, value in counter.items():
if isinstance(key, tuple): # 因为我们处理的是键值对
print(f"键 '{key[0]}',值 {key[1]} 出现了 {value} 次")
```
在这个例子中,`counter`是一个字典,其中每个键是元组(代表字典的键和对应的值),值是该键值对在列表中出现的次数。
阅读全文