【问题标题】:How to find the mean of every element in a python dictionary using for loop如何使用for循环查找python字典中每个元素的平均值
【发布时间】:2022-11-17 12:29:08
【问题描述】:
 comp_dict = {'ap': {'val': 0.3, 'count': 3}, 'sd': {'val': 0.02, 'count': 1}, 'ao': {'val': 0.01, 'count': 1}}

 avg_rate = {}
 for value in comp_dict.keys():
     avg_rate[value] = comp_dict[value]['val']/comp_dict[value]['count']
 print(avg_rate[value])

似乎我得到的输出只生成了我想要的最后一个元素的平均值,我想知道我怎么可能得到所有三个元素的平均值。

我现在得到的输出只是0.01

我想要的输出类似于{ap:0.1,sd:0.02,ao:0.01}

非常感谢!

【问题讨论】:

  • print(avg_rate)
  • ...而不是print(avg_rate[value])

标签: python list dictionary for-loop average


【解决方案1】:

我想那行得通

avg_rate = {k:comp_dict[k]['val']/comp_dict[k]['count'] for k in comp_dict for k2 in comp_dict[k]}

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2018-10-04
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多