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