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

Python字典添加带列表值的键值对失败,求代码修正及实现方案

问题分析与解决方法

嗨,我来帮你搞定这个字典添加键值对的问题~你的代码里有两个明显的小错误,导致无法正常运行,咱们一步步来修正:

错误点说明

  • 方法调用语法错误:update是字典的内置方法,调用方法必须使用圆括号(),而你用了方括号[](方括号是用来做索引/切片操作的,不是调用方法)。
  • update参数格式错误:你写的new_years: new_name这种语法只能用在字典字面量里(比如{"key": value}),不能直接放在方括号里作为update的参数。

正确的实现方式

其实给字典添加新的键值对,最简单的方式根本不需要用update,直接通过键赋值就可以完成,代码如下:

my_dict = {"2011": ["William", "George", "Nancy"], "2012": ["Joe", "Math"]}
new_years = "2013"
new_name = ["Alex", "Markus"]
my_dict[new_years] = new_name  # 直接通过键赋值添加新条目
print(my_dict)

如果你非要用update方法的话,正确的写法是传入一个包含新键值对的字典作为参数:

my_dict.update({new_years: new_name})  # 传入字典作为update的参数

运行结果

不管用哪种方式,运行后都会得到你期望的输出:

{'2011': ['William', 'George', 'Nancy'], '2012': ['Joe', 'Math'], '2013': ['Alex', 'Markus']}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.27 17:54:08