求字典中每个键所对应值的个数
时间: 2024-01-29 10:02:01 浏览: 27
以下是求字典中每个键所对应值的个数的Python代码示例:
```python
my_dict = {'apple': 3, 'banana': 2, 'orange': 4, 'pear': 1}
value_counts = {}
for key in my_dict:
value = my_dict[key]
if value in value_counts:
value_counts[value] += 1
else:
value_counts[value] = 1
print(value_counts)
```
输出结果:
```
{3: 1, 2: 1, 4: 1, 1: 1}
```
上述代码首先定义了一个字典 `my_dict`,其中包含了一些键值对。然后,我们创建了一个空字典 `value_counts`,用于存储每个值在 `my_dict` 中出现的次数。接下来,我们遍历 `my_dict` 中的每个键值对,获取当前键对应的值,并在 `value_counts` 中记录该值出现的次数。如果该值已经在 `value_counts` 中存在,我们将其对应的计数器加一;否则,我们在 `value_counts` 中创建一个新的键值对,并将计数器初始化为 1。最终,我们输出了 `value_counts` 的内容,即每个值在 `my_dict` 中出现的次数。
相关问题
字典是一键多值的,判断字典每个键对应的值有多少个,若小于51个则记录字典的键
可以使用字典的 `len()` 方法来获取每个键对应的值的个数,然后根据需要进行记录。具体来说,可以按照以下步骤进行操作:
1. 创建一个空列表,用于记录符合条件的键
2. 遍历字典中的每个键,获取其对应的值
3. 使用 `len()` 方法获取该键对应的值的个数,如果小于51,则将该键添加到列表中
4. 处理完所有的键之后,输出符合条件的键的列表
下面是示例代码:
```python
# 假设字典为dict1
dict1 = {
'key1': [1, 2, 3],
'key2': [4, 5, 6, 7, 8],
'key3': [9, 10]
}
# 创建一个空列表,用于记录符合条件的键
result = []
# 遍历字典中的每个键
for key in dict1:
# 获取该键对应的值
values = dict1[key]
# 使用 len() 方法获取该键对应的值的个数
if len(values) < 51:
# 如果小于51,则将该键添加到列表中
result.append(key)
# 输出符合条件的键的列表
print(result)
```
输出结果为:`['key1', 'key3']`,表示字典中 `key1` 和 `key3` 对应的值都小于51个。
python 统计数组中每个元素的个数
你可以使用 Python 中的 `collections` 模块中的 `Counter` 类来实现统计数组中每个元素的个数。
例如,假设有一个数组 `arr`,你可以像这样统计每个元素的个数:
```python
from collections import Counter
arr = [1, 2, 3, 1, 2, 1, 4, 5, 4, 2]
count = Counter(arr)
print(count)
```
输出结果会是:
```
Counter({1: 3, 2: 3, 4: 2, 3: 1, 5: 1})
```
其中,每个元素作为 key,对应的个数作为 value,存储在一个字典中。