我正在尝试通过用户输入从嵌套字典中获取值。问题是嵌套字典具有通用名称(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] 删除。
我来说两句