将词典添加到词典列表中

时间:2015-03-07 19:48:02

标签: python

我有这个清单:

[
  {'shop': 2, 'products': [{'title': 'My Product'}]}, 
  {'shop': 1, 'products': [{'title': 'My awesome Product'}]}
]

现在,我想添加shop = 1另一个词典到产品列表。 (商店价值是一个独特的价值)

我想得到的是:

{'shop': 1, 'products': [{'title': 'My awesome Product'},{'title': 'My NEW Product'}]}

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

假设外部列表是字典列表的所有容器,而newproduct是您的新产品:

for i in range(len(outerlist)):
    if outerlist[i]['shop'] == 1:
        outerlist[i]['products'].append(newproduct)
        break

您可以将任何内容附加到列表中,其中包含一些值,如字符串/ int,另一个列表,集合,甚至字典。实际上,将它添加到相应的商店只需要在大型列表中循环,直到找到正确的元素,然后在商店是唯一编号的情况下从循环中断。

答案 1 :(得分:0)

您可以切片修改键的值,如下所示:

假设字典的名称是mydict

mydict['products'] = []
mydict['products'].append({'title': "My Awesome Product"}, {'title': "My Product"})

答案 2 :(得分:0)

只需将新标题词典附加到值:

your_list[1]['products'].append({'title': 'My NEW Product'})