我正在嘗試通過用戶輸入從嵌套字典中獲取值。問題是嵌套字典具有通用名稱(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]'})
uj5u.com熱心網友回復:
這是一個將姓氏作為輸入的函式,然后遍歷每個字典(鍵、值)對,并在匹配時立即回傳電子郵件:
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]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462202.html
標籤:Python
