擅长:python、mysql、java
<p>因为这些值被认为是相等的:</p>
<pre><code>>>> True == 1
True
>>>
>>> False == 0
True
</code></pre>
<p>并且具有相同的哈希值:</p>
^{pr2}$
<p>因此,从字典的角度来看,<code>True</code>和{<cd2>}与{<cd3>}和{<cd4>}是无法区分的。在</p>
<p>没有办法“禁用”这个你不应该在dict中使用非同质键。在</p>
<p>在这种特定情况下,一个潜在的解决方法是为<code>True</code>和{<cd3>}保留特殊的int值,而不是分别为<code>1</code>和{<cd4>}(假设您需要<code>1</code>和{<cd4>}作为独立键)。例如,<code>-1</code>代表<code>True</code>,而{<cd13>}代表<code>False</code>。在</p>