以下是我的两个版本的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']}