我想用dict.fromkeys()
方法生成一个字典。我有一年list
,我想把values
分配给list object
。问题是dict.fromkeys()
生成列表的副本。所以,当我更新list的元素时,它会更新所有副本。在
>>> years=["1","2","3"]
>>> names=["a","b","c"]
>>> blank=[]
>>> names_in_years=dict.fromkeys(years,blank.copy())
>>> names_in_years
{'2': [], '4': [], '3': [], '1': []}
>>> names_in_years["2"].extend(names)
>>> names_in_years
{'2': ['a', 'b', 'c'], '4': ['a', 'b', 'c'], '3': ['a', 'b', 'c'], '1': ['a', 'b', 'c']}
我想更新dictionary
对象,个人的结果如下:
有没有一种方法可以在一行中完成这项工作?在
就这么做吧
而不是笨重的
^{pr2}$前者将新值赋给旧值,后者就地变异返回值。在处理更新键值时,赋值通常比就地变异更安全、更简单。在
相关问题 更多 >
编程相关推荐