我目前有一个嵌套的字典,其中有一个字典作为值
我想将另一个字典作为第二项添加到同一键 这样看起来像这样:
{'mykey1': {'-11111': 0, 'A': 1}, {Second dictionary}, ...}
“附加”不起作用,而“更新”替换该值。
我需要类似字典列表的值吗?
{'mykey1': [{'-11111': 0, 'A': 1}, {'-11111': 201910, 'A': 201910}] ,
'mykey2': [{'-11111': 0, 'A': 1}, {'-11111': 201909, 'A': 201910}]}
在这种情况下: a)如何将第二个字典元素附加到现有字典中的每个键上? b)如何访问第二本词典? 谢谢
答案 0 :(得分:1)
是的,您需要一个Task的列表或元组。尝试将两个字典存储在一个列表中,然后将其分配给包装字典
ls = [{'-11111': 0, 'A': 1},{'-11111': 201910, 'A': 201910} ]
dic = {}
dic["myKey1"] = ls
或简单地:
ls = [{'-11111': 0, 'A': 1},{'-11111': 201910, 'A': 201910} ]
dic = {"mykey": ls}
print(dic) # {'mykey': [{'-11111': 0, 'A': 1}, {'-11111': 201910, 'A': 201910}]}
答案 1 :(得分:1)
您只需要依次构建每个对象。
first_dict{key}.update(list(first_dict{key}, {second_dict}.
将从字典中获取给定键的现有值,并将其替换为该值的列表以及另一个字典second_dict
我尚不清楚您要如何构造数据。
如果您构建了一个简单的示例,确切说明了数据的结构,那么给出准确的答案将更加容易。