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
相关产品推荐
相关产品推荐

