我有这个清单:
[
{'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'}]}
有什么想法吗?
答案 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'})