将两个词组合成一个词典

时间:2017-09-06 05:42:02

标签: python dictionary

我正在使用Django开发电子商务系统。

我将产品的属性存储在Postgresql JSONField中。

我创建了一个包含所需数据的表单。

我将form.cleaned_data存储为字段中的值。

我没有用新的字段值替换当前字段值,而是想要组合要添加的旧属性和新属性。

案例1:

如果我有2个词组:

a = {"label": "color", "type": "spu"}
b = {"label": "size", "type": "sku"}

我想创建一个包含这些dicts的父dict:

combined = {
    {"label": "color", "type": "spu"},
    {"label": "size", "type": "sku"}
}

案例2

如果我有多个词组的词典:

a = {
    {"label": "color", "type": "spu"},
    {"label": "size", "type": "sku"}
}

我希望将第三个字典添加到:

b = {"label": "storage", "type": "sku"}

combined = {
    {"label": "color", "type": "spu"},
    {"label": "size", "type": "sku"}
    {"label": "storage", "type": "sku"}
}

1 个答案:

答案 0 :(得分:2)

您可以使用以下方式更新字典:

combined.update(b)

但是你的欲望输出是不正确的,因为字典需要每个字典的一个键。

如果您不想为每个字典创建唯一键,则可能需要使用字典列表。