相关疑难解决方法(0)

为什么pprint模块对dict键的排序与打印不同?

pprint按字母顺序排序键盘,print按默认顺序对它们进行排序.

from pprint import pprint
d = {'foo': 1, 'bar': 2, 'baz': 3}

pprint(d)
# {'bar': 2, 'baz': 3, 'foo': 1}

print d
# {'baz': 3, 'foo': 1, 'bar': 2}
Run Code Online (Sandbox Code Playgroud)

文件中pprint提到了这一点,但没有说明原因.为什么会出现差异?

python

1
推荐指数
1
解决办法
583
查看次数

标签 统计

python ×1