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

能否将变量放入字典?如何将字典变量关联至另一字典的值中

问题解决:将联系人字典存入父字典并实现查询功能

你的代码核心问题是变量定义顺序错误——你先定义了all_contact_dictionary,但此时里面引用的子字典还未创建,Python找不到对应的变量,必然报错。

针对你要把Theo_Skutar_contact存入all_contact_dictionary的需求,修正后的代码如下:

# 先定义具体的联系人子字典
Theo_Skutar_contact = {
    "First Name": "Theodore",
    "Nickname": "Theo",
    "Last Name": "Skutar",
    "Company": "父亲的工作单位"  # 可替换为实际公司名称
}

# 再将子字典存入父字典,key设为用户需要输入的全名
all_contact_dictionary = {
    "Theodore Skutar": Theo_Skutar_contact,
}

while True:
    name_input = input("请输入带大写的全名,不要输入昵称:")
    if name_input in all_contact_dictionary:
        print(all_contact_dictionary[name_input])
    else:
        print("未找到该联系人,请重试。")

关键注意点:

  • 必须先定义子字典,再将其作为value存入父字典,Python才能识别到该变量
  • 父字典的key要和用户输入的全名完全匹配(包括大小写),否则会触发"未找到"提示
  • 后续添加更多联系人时,重复「定义子字典→加入父字典」的步骤即可

内容的提问来源于stack exchange,提问作者MiniSkoot32

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 16:45:07