我需要帮助合并两个词典。我可以合并它们,但问题是我需要两个字典来维护它们的顺序。
例如:
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}
必须保持字母的顺序。
答案 0 :(得分:4)
基本Python字典类是无序的。您需要使用collections.OrderedDict
代替,如果您使用的是2.7或3.any,或者您可以使用Google for 2.6或更早版本轻松找到的众多实现之一。这是Python文档链接到2.4-2.6的一个配方:http://code.activestate.com/recipes/576693/