You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何单独访问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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 20:09:11