Python 2.7 迭代地附加不同的字典

Python 2.7 迭代地附加不同的字典,python-2.7,dictionary,nested,iteration,Python 2.7,Dictionary,Nested,Iteration,我有一个xml文件,其中嵌入了两种不同的xml消息类型。我通过搜索第一个和第二个(do循环)的元素,为每种消息类型构建一个树元素列表。我希望将生成的不同词典分组到一个词典中,以便元素保持独立 例如 d1 = {'a': 0, 'b': 1, 'c': 2} d2 = {'d': 0, 'e': 0, 'f': 0} 所以最终的输出是 dAll = {{d1}, {d2}} 它不是一个更新函数,因为它将d1和d2组合在一起,并且没有将dAll作为dict对象的附加函数。如何执行此操作?字典包含

我有一个xml文件,其中嵌入了两种不同的xml消息类型。我通过搜索第一个和第二个(do循环)的元素,为每种消息类型构建一个树元素列表。我希望将生成的不同词典分组到一个词典中,以便元素保持独立

例如

d1 = {'a': 0, 'b': 1, 'c': 2}
d2 = {'d': 0, 'e': 0, 'f': 0}
所以最终的输出是

dAll = {{d1}, {d2}}
它不是一个更新函数,因为它将
d1
d2
组合在一起,并且没有将
dAll
作为dict对象的附加函数。如何执行此操作?

字典包含键值对

不能将字典单独作为值放在字典中。您需要一个值的键


也许您想要一个
列表
?使用
[d1,d2]

{{d1},{d2}}
-这是无效的(语法)。键是什么?需要的最终结果是:dAll={{'a':0,'b':0,'c':0},{'d':0,'e':0,'f':0}。键现在是显式的。对不起,请原谅。你是说dAll=[d1,d2]。那就行了。但是,当我遍历消息并构建元素树时,我检查d1(或d2)是否已经存在于dAll列表中。谢谢。当然,那样做。。。或者,如果您不关心顺序,您可以使用
集合
,但是您需要一个不可变(冻结)的dict(更麻烦)