1

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

例如:

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} 必须保持字母的顺序。

4

1 回答 1

4

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

于 2013-11-01T02:21:57.527 回答