簡體   English   中英

如何更新字典以添加到 Python 中的列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM