从 Python 中的嵌套字典返回值

Python菜鸟

我正在尝试通过用户输入从嵌套字典中获取值。问题是嵌套字典具有通用名称(d1、d1 等)。用户输入,比如说,姓氏,程序返回电子邮件。

我知道这是基本的,所以我提前道歉。这就是我到目前为止所拥有的。

my_dict = {
    'd1':{
        'fname':'john',
        'lname':'doe',
        'age':'26',
        'email':'[email protected]'
    },
    'd2':{
        'fname':'mary',
        'lname':'jane',
        'age':'32',
        'email':'[email protected]'
    }
}

lname = input("enter last name: ")

for emp in my_dict.items():
    print(emp)

输出:

enter last name: john
('d1', {'fname': 'john', 'lname': 'doe', 'age': '26', 'email': '[email protected]'})
('d2', {'fname': 'mary', 'lname': 'jane', 'age': '32', 'email': '[email protected]'})
迈克尔·霍德尔

这是一个将姓氏作为输入的函数,然后遍历每个字典(键、值)对,并在匹配时立即返回电子邮件:

def get_email_from_last_name(last_name):
    for v in my_dict.values():
        if v['lname'] == last_name:
            return v['email']

lname = input("enter last name: ")
email = get_email_from_last_name(lname)
print(email)

印刷:

enter last name: doe
[email protected]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章