首页 > 解决方案 > 如何从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)

标签: python

解决方案


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,valuedct.items()并返回一个字典,其唯一值是大于或等于 9 级的值。

输出:

{'emma': 9.0, 'floris': 9.0, 'jonas': 9.2, 'mohammed': 10.0, 'klaas': 10.0}

推荐阅读