在Python中合并两个词典

时间:2013-11-01 02:20:08

标签: python dictionary

我需要帮助合并两个词典。我可以合并它们,但问题是我需要两个字典来维护它们的顺序。

例如:

x = {'a':1, 'b': 2}
y = {'b':10, 'c': 11}
z = dict(x.items() + y.items())
print z 

{'a':1,'c':11,'b':10}

此输出存在问题。我需要输出为:{'a':1, 'b':10, 'c': 11} 必须保持字母的顺序。

1 个答案:

答案 0 :(得分:4)

基本Python字典类是无序的。您需要使用collections.OrderedDict代替,如果您使用的是2.7或3.any,或者您可以使用Google for 2.6或更早版本轻松找到的众多实现之一。这是Python文档链接到2.4-2.6的一个配方:http://code.activestate.com/recipes/576693/