[英]How to update a dictionary to add to a list in Python
如果我有字典
d = {
"group1": [0],
"group2": [3,7]
}
如何更新列表以向其添加另一个值。
我想
d.update({"group1": [4]})
将添加数字 4,新字典将是
{
"group1": [0,4],
"group2": [3,7]
}
但是当我尝试时情况并非如此。
d["group1"].append(4)
只需使用列表的.append()
方法。 您可以访问d['group1']
,这是您的列表。
d['group1'].append(4)
如果您的目标是通过附加另一个字典的 key:values 来更新字典,您可以这样做:
d = { "group1": [0],
"group2": [3,7],
"group3": [8]
}
u = { "group1": [4],
"group2": [5,9],
"group4": [1,2]
}
d = { g:d.get(g,[]) + u.get(g,[]) for g in {*d,*u} }
# {'group1': [0, 4], 'group4': [1, 2], 'group2': [3, 7, 5, 9], 'group3': [8]}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.