python获取dict中某个key其值出现次数
时间: 2023-05-29 17:07:24 浏览: 51
可以使用Python中的collections模块中的Counter类来实现。
例如,假设我们有一个字典my_dict,它包含多个key和value。现在,我们想要统计其中一个特定key的出现次数,可以使用以下代码:
```
from collections import Counter
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 1, 'e': 2, 'f': 1}
key_to_count = 'a'
counts = Counter([value for key, value in my_dict.items() if key == key_to_count])
print(counts[key_to_count])
```
在上面的代码中,我们首先从collections模块中导入Counter类。然后,我们定义了一个my_dict字典,其中包含多个key和value。
接下来,我们定义了一个key_to_count变量,它包含我们想要统计的key的名称。然后,我们使用列表推导式从my_dict中获取所有与key_to_count相同的值,并将它们传递给Counter类。
最后,我们打印出Counter对象中key_to_count对应的值的出现次数。
输出结果为:
```
3
```
这意味着在my_dict字典中,key为'a'的值出现了3次。
相关问题
python获取dict的key出现次数
可以使用Python内置的Counter模块来统计dict的key出现次数。具体方法如下:
```python
from collections import Counter
my_dict = {'a': 1, 'b': 2, 'c': 1, 'd': 3}
# 统计dict的key出现次数
key_counts = Counter(my_dict.keys())
# 输出结果
print(key_counts)
```
输出结果为:
```
Counter({'a': 1, 'b': 1, 'c': 1, 'd': 1})
```
其中,Counter返回的是一个字典,其中key为dict的key,value为对应key出现的次数。在本例中,dict的key 'a', 'b', 'c', 'd'各出现了一次,因此Counter统计结果中对应的value均为1。
python获取dict的key的次数
可以使用`collections`模块中的`Counter`方法来获取dict中每个key出现的次数。示例如下:
```python
from collections import Counter
my_dict = {'a': 1, 'b': 1, 'c': 2, 'd': 3, 'e': 2}
key_counts = Counter(my_dict.keys())
print(key_counts)
```
输出结果为:
```
Counter({'a': 1, 'b': 1, 'c': 1, 'd': 1, 'e': 1})
```
可以看到,`key_counts`中每个key的值都是1,表示该key在原始dict中出现了1次。如果有多个相同的key,则对应的值会累加。例如,如果把`my_dict`中的`'a'`改成`2`,则`key_counts`中`'a'`对应的值将会是2。