我想添加兩個字典,而不是更新第一個與第二個。該值將是單個變量或列表。 我想什麼來實現:有沒有辦法在Python 2.7中追加兩個字典?
輸入:
x = {"a": [1] }
y = {"a": [2, 3], "b": [2] }
輸出:
z = {"a": [1,2,3], "b": [2] }
這將是巨大的,如果它也能接受單個int,而不是隻列表如前所述:
I NPUT:
x = {"a": 1 }
y = {"a": [2, 3], "b": [2] }
輸出:
z = {"a": [1,2,3], "b": [2] }
所以尋找
z = append_dicts(x, y)
這是我想出了。
def merge_two_dicts(x, y):
"""Given two dicts, append them into a new dict."""
for key in x:
if isinstance(x[key], list):
y[key].extend(x[key])
else:
y[key].append(x[key])
return y
是的,這是可能的,但是這不是一個代碼編寫的服務。你嘗試過什麼嗎?發生了什麼? – jonrsharpe
@vincent我通過列出的帖子閱讀,但該方法更新第一個字典,第二個字典丟失第一個字典的值。 – synergy
@synergy您可能需要自行實施。你有什麼想法嗎? – sangheestyle