如何单独访问Python嵌套字典中的每个值?
如何单独访问Python嵌套字典中的每个值?
先看你的示例字典:
dist = { "9541258" :{"First" : "Barack", "Last" : "Obama", "Age" : "61", "DOB" : "08/4/1961", "Fav_Co": "Dark Blue" } }
要单独访问内层字典里的特定值,最直接的方式是通过键逐层索引:
- 访问
First对应的值:dist["9541258"]["First"]→ 得到Barack - 访问
Last对应的值:dist["9541258"]["Last"]→ 得到Obama - 同理,
dist["9541258"]["Age"]、dist["9541258"]["DOB"]都能直接拿到对应的值。
如果你是要通过用户输入添加新条目,可以参考这段代码:
# 获取用户输入 user_id = input("请输入ID:") first_name = input("请输入名字:") last_name = input("请输入姓氏:") age = input("请输入年龄:") dob = input("请输入出生日期:") fav_color = input("请输入喜欢的颜色:") # 将输入内容添加到字典 dist[user_id] = { "First": first_name, "Last": last_name, "Age": age, "DOB": dob, "Fav_Co": fav_color } # 验证:打印新添加条目的指定值 print(dist[user_id]["First"]) print(dist[user_id]["Last"])
如果需要遍历所有条目,同时单独处理每个内层值,也可以在循环里直接索引:
for user_id, info in dist.items(): print(f"ID: {user_id}") # 单独提取每个值并操作 full_name = f"{info['First']} {info['Last']}" print(f"全名:{full_name}") print(f"年龄:{info['Age']}")
你之前用嵌套循环遍历的方式会逐个拿到所有内层键值对,但如果目标是单独获取某个特定值,直接通过键索引比循环更高效。
内容的提问来源于stack exchange,提问作者J_B
相关产品推荐
相关产品推荐

