擅长:python、mysql、java
<p>如果您有一个真正不可变的字典(尽管我不清楚为什么不使用一个成对的列表:例如<code>[('content-type', 'text/plain'), ('host', 'example.com')]</code>),那么您可以将<code>dict</code>转换为:</p>
<ol>
<li><p>一对一组。在你的问题上你已经做到了。需要<code>tuple</code>,而不是<code>list</code>,因为结果依赖于元素的顺序和不变性。</p>
<pre><code>>>> tuple(sorted(a.items()))
</code></pre></li>
<li><p>冰冻的一套。从数学的角度来看,这是一种更合适的方法,因为它只要求不可变<code>dict</code>元素上的等式关系,而第一种方法要求除等式之外的排序关系。</p>
<pre><code>>>> frozenset(a.items())
</code></pre></li>
</ol>