python - 如何从dict返回某些键、值并打印新的dict
问题描述
我的评估是,我需要返回dict_studenten_cijfers
字典中9分以上的学生。现在我正在打印新结果,但评估是返回。
我试过了,但是当我尝试返回它时我无法让它工作,它变成了一个类(元组),但它也需要作为类字典打印出来。
评估是返回新的字典列表并将字典打印为类字典
def hoogvliegers(dict_studenten_cijfers):
for key,value in dict_studenten_cijfers.items():
if value >= 9.00:
print(f"{key} heeft cijfer {value}.")
dict_studenten_cijfers = {
'jonas': 9.2,
'mustafa': 5.5,
'mahmut': 6.0,
'ahmed': 7.0,
'ali': 6.0,
'emma': 9.0,
'klaas': 10.0,
'pieter': 8.0,
'peter': 7.0,
'floris': 9.0,
'jakob': 8.0,
'mohammed': 10.0
}
hoogvliegers(dict_studenten_cijfers)
解决方案
dict_studenten_cijfers = {
'jonas': 9.2,
'mustafa': 5.5,
'mahmut': 6.0,
'ahmed': 7.0,
'ali': 6.0,
'emma': 9.0,
'klaas': 10.0,
'pieter': 8.0,
'peter': 7.0,
'floris': 9.0,
'jakob': 8.0,
'mohammed': 10.0
}
def hoogvliegers(dct):
return {k:v for k,v in dct.items() if v>=9}
hoogvliegers(dict_studenten_cijfers)
此方法使用非常方便的“字典理解”,您可以在其中遍历每一key,value
对dct.items()
并返回一个字典,其唯一值是大于或等于 9 级的值。
输出:
{'emma': 9.0, 'floris': 9.0, 'jonas': 9.2, 'mohammed': 10.0, 'klaas': 10.0}
推荐阅读
- robocopy - 如何使用 robocopy 复制单个文件?
- r - R - Haven - SPSS (.sav):遍历所有列并替换列的名称和标签
- c++ - 无法在 C++ 中使用 ofstream 将我的结构保存在文件中
- c# - 在 EF Core 中插入时引用多个对象的正确方法
- javascript - django中具有特定json格式的highchart
- solidity - 如何理解 Uniswap V3 掉期费计算
- sql - 您可以在业务分析的列表中有多个查询吗?
- vue.js - 动态vue组件访问vuex
- javascript - 编辑保持相同对象结构的特定对象属性
- wpf - WPF 单选按钮