在上面的基础上,想知道字典其中一个键的值有多少是相同的
时间: 2024-09-06 22:01:06 浏览: 15
如果你想找出字典列表中某个特定键的所有值并计算哪些值是相同的,首先你需要遍历整个列表,然后比较每个字典对应这个键的值。下面是一个示例:
```python
def count_same_value_for_key(dict_list, key):
values = [] # 存储所有键的值
unique_values = set() # 存储唯一的值
for dic in dict_list:
if key in dic: # 检查字典中是否存在指定键
values.append(dic[key])
for val in values:
unique_values.add(val) # 添加到唯一值集合
same_value_count = len(unique_values) # 相同值的数量即为唯一值集合的大小
return same_value_count, unique_values
# 示例
dict_list = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 30}]
count, common_values = count_same_value_for_key(dict_list, 'age')
print(f"键 'age' 的值有 {count} 个相同,它们分别是: ", list(common_values))
```
这个函数返回两个值:相同值的总数以及这些相同的值本身。如果需要查找其他键的值,只需要改变`count_same_value_for_key`函数内的`key`参数即可。