亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法通過聲明構成其鍵值對的變量來創建字典?

有沒有辦法通過聲明構成其鍵值對的變量來創建字典?

互換的青春 2022-04-23 16:53:05
我有一本包含唯一 ID、姓名和生日的字典。這本字典就像一個生日數據庫,我的挑戰是我不知道如何在其中放入多個 ID。db = {"id": 1, "fn": "JM", "ln" : "Cruz", "dob": "October 5, 1980"}db1 = {"id": 2, "fn": "JD", "ln" : "Castillo", "dob": "August 18, 1979"}db2 = {"id": 3, "fn": "Maria", "ln" : "Torres", "dob": "August 3, 1992"}print("ID: " + str(db["id"]))print("Full Name: " + db["fn"] + " " + db["ln"])print("Birthday: " + db["dob"])print("----------------------")print("ID: " + str(db1["id"]))print("Full Name: " + db1["fn"] + " " + db1["ln"])print("Birthday: " + db1["dob"])print("----------------------")print("ID: " + str(db2["id"]))print("Full Name: " + db2["fn"] + " " + db2["ln"])print("Birthday: " + db2["dob"])print("----------------------")在上面的代碼中,您會注意到我必須重復創建字典才能枚舉多組 ID、姓名和生日。有沒有辦法將這些鍵轉換為變量,并給出相同的輸出?
查看完整描述

3 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

你可以簡單地使用一個列表來達到這個目的


dblist = []

dblist.append( {"id": 1, "fn": "JM", "ln" : "Cruz", "dob": "October 5, 1980"})

dblist.append( {"id": 2, "fn": "JD", "ln" : "Castillo", "dob": "August 18, 1979"})

dblist.append({"id": 3, "fn": "Maria", "ln" : "Torres", "dob": "August 3, 1992"})

for db in dblist:

    print("ID: " + str(db["id"]))

    print("Full Name: " + db["fn"] + " " + db["ln"])

    print("Birthday: " + db["dob"])

    print("----------------------")

輸出


ID: 1

Full Name: JM Cruz

Birthday: October 5, 1980

----------------------

ID: 2

Full Name: JD Castillo

Birthday: August 18, 1979

----------------------

ID: 3

Full Name: Maria Torres

Birthday: August 3, 1992

----------------------


查看完整回答
反對 回復 2022-04-23
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

您只能創建一個dict,并且密鑰是用戶 ID。其他信息如“fn, ln, dob”可能在列表中。您將按特定順序附加這 3 個信息,以便您可以從列表中檢索任何必要的信息。

樣本:

db = {"1" : [fn1, ln1, dob1], "2": [fn2, ln2, dob2]}


查看完整回答
反對 回復 2022-04-23
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

db = [{"id": 1, "fn": "JM", "ln" : "Cruz", "dob": "October 5, 1980"}, {"id": 2, "fn": "JD", "ln" : "Castillo", "dob": "August 18, 1979"}, {"id": 3, "fn": "Maria", "ln" : "Torres", "dob": "August 3, 1992"}]


for i in db:

    print(f"ID: {i['id']}\nFull Name: {i['fn']} {i['ln']}\nBirthday: {i['dob']}\n{'-' * 22}")

或者你可以“玩”拆包:


for i in db:

    print("ID: {}\nFull Name: {} {}\nBirthday: {}\n".format(*i.values()) + "-" * 22)


查看完整回答
反對 回復 2022-04-23
  • 3 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號