gpt4 book ai didi

python - 迭代字典键值并用已知计数求平均值

转载 作者:行者123 更新时间:2023-12-01 08:44:04 28 4
gpt4 key购买 nike

作为Python的初学者,我仍在努力更好地掌握字典计数/循环的概念。因此,我创建了一个示例数据来清楚地表达我的问题。下面我有一个无序列表的字典,其中包含一些商店的收入信息。我的问题是,如何根据这些商店报告的报告收入计数获得每个商店的平均收入?

     #Given data 
revenue_list_of_dictionaries:
[{'shop_ID': 1,
'revenue': 15000},
{'shop_ID': 2,
'revenue': 12000},
{'shop_ID': 1,
'revenue': 8500},
{'shop_ID': 3,
'revenue': 5000}
{'shop_ID': 1,
'revenue': 3500}]

data = revenue_list_of_dictionaries

result = {}

# Executing code to find total revenue for each shop ID
for revenue_list in data:
shop_ID = revenue_list['shop_ID']
revenue_per_month = revenue_list['revenue']
if shop_ID not in result:
result[shop_ID] = revenue_per_month
else:
result[shop_ID] += revenue_per_month

运行上面的代码会给我:

         {'1':27000,
'2':12000,
'3':5000}

基于每个商店报告的数量:

         {'1':3,
'2':1,
'3':1}

如何找到报告的每项收入的平均值,以便我的输出返回以下内容:

         {'1': 9000,
'2': 12000,
'3': 5000}

最佳答案

如果总收入称为 a 和计数 b 并且它们都具有相同的键(它们必须如此),您可以使用字典理解来计算平均收入c:

c = {key: value/b[key] for key, value in a.items()}

关于python - 迭代字典键值并用已知计数求平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376997/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com