擅长:python、mysql、java
<p>问题是<code>True</code>是一个值为<code>1</code>的内置枚举。因此,哈希函数将<code>True</code>视为另一个<code>1</code>,并且。。。好吧,正如你所见,这两个人在重新绘制地图时会感到困惑。是的,有一些明确的规则描述Python如何解释这些,但是在这个级别上,您可能不关心False=0和True=1之后的任何内容。在</p>
<p>您看到的标签(例如True vs 1)是在第一个引用处设置的。例如:</p>
<pre><code>>>> d = {True:11, 0:10}
>>> d
{0: 10, True: 11}
>>> d[1] = 144
>>> d
{0: 10, True: 144}
>>> d[False] = 100
>>> d
{0: 100, True: 144}
</code></pre>
<p>注意这是如何工作的:每个字典条目显示每个给定值(0/False和1/True)的第一个</em>标签。与任何赋值一样,显示的值是最后一个。在</p>