首页 > 解决方案 > 计算字典中的平均工资

问题描述

我正在尝试计算字典中的平均工资。我了解如何获得平均值,但我无法从字典列表中获取信息并以这种方式编写而不是硬代码。

directory = [{'firstName':"bob",'department':"Accounting",'salary':50000},{'firstName':"alice",'department':"Marketing",'salary':100000}]

需要目录中两名员工的平均工资,并保存为 avgSalary 变量为 int

avgSalary =

我知道这给了我正确的答案,但是有没有办法从字典列表中抓取它而不是硬编码呢?

def Average(lst):
    return sum(lst) / len(lst)
  
lst = [50000, 100000,]

average = Average(lst)

print("Average of the list =",round(average))

标签: python-3.x

解决方案


您可以为此使用简单的列表推导

res = [ d['salary'] for d in directory ]


推荐阅读