如何将字典作为另一个值附加到现有字典键中

时间:2019-10-07 15:14:13

标签: python

我目前有一个嵌套的字典,其中有一个字典作为值

我想将另一个字典作为第二项添加到同一键 这样看起来像这样:

{'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)如何访问第二本词典? 谢谢

2 个答案:

答案 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

我尚不清楚您要如何构造数据。

如果您构建了一个简单的示例,确切说明了数据的结构,那么给出准确的答案将更加容易。