擅长:python、mysql、java
<pre><code>d1={
'test': 'baum',
'alter': 0,
'voegel': ['amsel']
}
d2={
'test': 'grosserbaum',
'alter': 3,
'voegel': ['meise']
}
</code></pre>
<p>让我们试试你的预期输出</p>
<blockquote>
<p>{d1:d2} #TypeError: unhashable type: 'dict'</p>
</blockquote>
<p>由于无法对<code>dict</code>类型进行哈希运算,因此引发错误。与list类型类似,因为它不附带哈希函数。因此,故事的寓意是为了使一个对象是散列的,它必须是不可变的类型,比如<code>string</code>,<code>integer</code>或{<cd4>}。在</p>
<p>以防你只是想重复这些句子</p>
^{pr2}$
<p>或者</p>
<pre><code>(d1,d2)# convert into a tuple
</code></pre>
<p>或者用不可变的键创建一个新列表</p>
<pre><code>{'d1':d1,'d2':d2}
</code></pre>
<p>供进一步参考<a href="https://www.asmeurer.com/blog/posts/what-happens-when-you-mess-with-hashing-in-python/" rel="nofollow noreferrer">https://www.asmeurer.com/blog/posts/what-happens-when-you-mess-with-hashing-in-python/</a></p>