Python3:为什么字典以随机顺序打印?

时间:2015-09-12 22:50:30

标签: python dictionary python-3.4

以下是我的两个版本的python:

$ python --version
#=> Python 2.7.6
$ python3 --version
#=> Python 3.4.3

我有这段代码:

new_dict = { 'A': ['B', 'D'], 'B': ['A', 'D', 'C'], 'C': ['B'], 'D': ['A', 'B'], 'E' : [] }
print(new_dict)

这是运行它几次的输出

$ python3 test.py
#=> {'A': ['B', 'D'], 'E': [], 'B': ['A', 'D', 'C'], 'C': ['B'], 'D': ['A', 'B']}
$ python3 test.py
#=> {'B': ['A', 'D', 'C'], 'C': ['B'], 'E': [], 'D': ['A', 'B'], 'A': ['B', 'D']}
$ python3 test.py
#=> {'B': ['A', 'D', 'C'], 'A': ['B', 'D'], 'D': ['A', 'B'], 'C': ['B'], 'E': []}
$ python3 test.py
#=> {'C': ['B'], 'B': ['A', 'D', 'C'], 'E': [], 'A': ['B', 'D'], 'D': ['A', 'B']}

我不明白为什么字典在打印时出现故障。 在Python 2.7.6上运行它可以正常工作:

$ python test.py
#=> {'A': ['B', 'D'], 'C': ['B'], 'B': ['A', 'D', 'C'], 'E': [], 'D': ['A', 'B']}
$ python test.py
#=> {'A': ['B', 'D'], 'C': ['B'], 'B': ['A', 'D', 'C'], 'E': [], 'D': ['A', 'B']}
$ python test.py
#=> {'A': ['B', 'D'], 'C': ['B'], 'B': ['A', 'D', 'C'], 'E': [], 'D': ['A', 'B']}
$ python test.py
#=> {'A': ['B', 'D'], 'C': ['B'], 'B': ['A', 'D', 'C'], 'E': [], 'D': ['A', 'B']}

0 个答案:

没有答案