[英]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.