擅长:python、mysql、java
<p>您实际上使用的是Python 2,而不是Python 3,您的<code>print</code>的输出证明了这一点<code>print</code>是Python2上的一个语句(除非代码顶部包含<code>from __future__ import print_function</code>),而不是函数调用(就像Py3上的语句,或者Py2上带有<code>__future__</code>导入的语句),因此括号只是生成了一个<code>tuple</code>,您可以打印它</p>
<p>在Python 3.6之前,<code>dict</code>没有有用的排序(它与键的哈希有关,但冲突解决意味着排序可以更改,因为<code>dict</code>是以不同的顺序构造的),但是重新插入给定的键通常会<em>(不保证)将其放在同一个存储桶中,将其保持在相同的迭代位置</p>
<p>如果您正在寻找插入顺序行为(希望<code>'c'</code>移到末尾),可以升级到Python 3.6+(3.7+需要保证,但所有现有的3.6解释器都将其作为实现细节),或者使用<code>collections.OrderedDict</code></p>