擅长:python、mysql、java
<p>自Python 3.7以来,Python保证字典中的键将保持其插入顺序。(尽管它们的行为与<code>OrderedDict</code>对象并不完全相同,因为两个dict <code>a</code>和<code>b</code>可以被视为相等<code>a == b</code>,即使键的顺序不同,而<code>OrderedDict</code>在测试相等性时会检查这一点。)</p>
<h3>Python 3.8或更新版本:</h3>
<p>您可以使用<code>sort_dicts=False</code>来阻止它按字母顺序对它们进行排序:</p>
<pre><code>>>> example_dict = {'x': 1, 'b': 2, 'm': 3}
>>> import pprint
>>> pprint.pprint(example_dict, sort_dicts=False)
{'x': 1, 'b': 2, 'm': 3}
</code></pre>
<h3>Python 3.7或更早版本:</h3>
<p>作为临时解决方法,您可以尝试以JSON格式转储,而不是使用<code>pprint</code></p>
<p>您丢失了一些类型信息,但它看起来不错,并且保持了顺序</p>
<pre><code>>>> import json
>>> print(json.dumps(example_dict, indent=4))
{
"x": 1,
"b": 2,
"m": 3
}
</code></pre>