在主词典中追加字典对象



我正在尝试将多个字典对象附加到一个包含每个单独项目的主字典中。

object_thing = [{'id1': 'x'}, {'id2': 'y'}]
master_dict = {}
for thing in object_thing:
master_dict.update(thing)

print(master_dict)

我希望结果是:

{{'id1': 'x'},{'id2': 'y'}}

而不是:

{'id1': 'x', 'id2': 'y'}

还可以将单个字典对象附加到主字典吗?

你想要的是一个集合而不是字典,但是一个集合不能将字典作为元素,因为它们是不可哈希的,所以要么使用带有键的字典作为数字(或字符串,或者标识内部字典的可哈希的东西(:

master_dict = {}
for i, thing in enumerate(object_thing):
master_dict[i] = thing

print(master_dict)

输出:

{0: {'id1': 'x'}, 1: {'id2': 'y'}}

或者,只是坚持使用列表。

最新更新