python-3.x - 计算字典中的平均工资
问题描述
我正在尝试计算字典中的平均工资。我了解如何获得平均值,但我无法从字典列表中获取信息并以这种方式编写而不是硬代码。
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))
解决方案
您可以为此使用简单的列表推导。
res = [ d['salary'] for d in directory ]
推荐阅读
- react-admin - 如何使用演示左侧显示的可折叠菜单?
- spring-boot - 如何修复“在根项目'genie-voucher-module'中找不到任务'build'”
- php - 使用 PhpSpreadsheet 从字符串创建 CSV 文件
- c# - 多线程和随机的奇怪行为
- excel - 为什么不能在 MS Excel 中重命名附件?
- android - 切换到插件 android gradle 3.3 时构建项目 io.realm.DefaultRealmModule 时出错
- angular - 用户单击按钮后,将数组以角度传递到下一页
- android - 我该如何解决这个错误?(我有 3 个 xml 文件和 1 个 java 类文件)
- python - 没有切片和导入的滚动/滑动窗口迭代器?
- c# - 在 C# 中,对于长音频,Speaker Diarization 始终返回零