题目:给定一组键值对("spark",2),("hadoop",6),("hadoop",4),("spark",6),("spark",1)键值对的key表示图书名称,value表示某天图书销量,请计算每个键对应的平均值,也就是计算每种图书的每天平均销量。
时间: 2023-08-31 12:38:30 浏览: 180
### 回答1:
我们可以使用Python中的字典来存储每种图书的销量,并计算平均值。具体实现如下:
```python
sales = {}
count = {}
# 遍历每个键值对,计算每种图书的总销量和天数
for key, value in [("spark",2),("hadoop",6),("hadoop",4),("spark",6),("spark",1)]:
if key in sales:
sales[key] += value
count[key] += 1
else:
sales[key] = value
count[key] = 1
# 计算每种图书的平均销量
for key in sales:
print(key, sales[key]/count[key])
```
输出结果为:
```
spark 3.0
hadoop 5.0
```
### 回答2:
题目中给定了一组键值对,其中key表示图书名称,value表示某天图书的销量。我们需要计算每个键对应的平均值,即每种图书的每天平均销量。
根据题目给定的键值对,我们可以得到如下数据:
("spark",2),("hadoop",6),("hadoop",4),("spark",6),("spark",1)
我们可以先将这些数据按照图书名称分组,然后计算每个分组的平均值。
首先,我们将数据按照图书名称进行分组,得到两个分组:一个是"spark",包括销量2、6、1;另一个是"hadoop",包括销量6、4。
然后,我们可以分别计算每个分组的销量总和和数据个数,再用总和除以个数,得到每个分组的平均值。
对于"spark"这个图书名称,销量总和为2+6+1=9,数据个数为3,所以平均销量为9/3=3。
对于"hadoop"这个图书名称,销量总和为6+4=10,数据个数为2,所以平均销量为10/2=5。
综上所述,每种图书的每天平均销量为"spark"的平均销量为3,"hadoop"的平均销量为5。
阅读全文