Python如何统计多个重复数据的和
时间: 2024-03-01 09:55:35 浏览: 143
可以使用Python的字典(dictionary)来统计多个重复数据的和,具体步骤如下:
1. 创建一个空字典,用于存储每个数值的出现次数和对应的和。
2. 遍历数据列表,对于每个数值,判断它是否已经在字典中。
- 如果在字典中,则将该数值的和加上当前的数值,并将出现次数加1。
- 如果不在字典中,则将该数值添加到字典中,出现次数为1,和为当前的数值。
3. 遍历完数据列表后,字典中的每个键值对表示一个数值和它的出现次数和和。可以遍历字典,计算总和。
以下是示例代码:
```python
data = [1, 2, 3, 2, 1, 4, 5, 4, 3, 2]
# 创建空字典
sum_dict = {}
# 遍历数据列表
for num in data:
if num in sum_dict:
# 如果该数已经在字典中,更新出现次数和和
sum_dict[num][0] += 1
sum_dict[num][1] += num
else:
# 如果该数不在字典中,添加新的键值对
sum_dict[num] = [1, num]
# 计算总和
total_sum = 0
for num, (count, sum_val) in sum_dict.items():
total_sum += sum_val
print(total_sum) # 输出结果:20
```
在上面的示例代码中,`sum_dict` 中的每个键值对的key为数据列表中的数值,value是一个列表,第一个元素表示该数值出现的次数,第二个元素表示该数值的总和。遍历完数据列表后,将所有数值的总和相加即可得到最终结果。
阅读全文