当前位置: 首页 > 面试题库 >

为什么dict对象在python中无法散列?

施令雪
2023-03-14
问题内容

我的意思是为什么我们不能将辞典键作为辞典?

这意味着我们不能将具有键的字典作为另一个字典…


问题答案:

简短的答案:因为它们是 可变容器

如果对dict进行了哈希处理,则其哈希值会随着您更改其内容而发生变化。



 类似资料:
  • 问题内容: 您如何计算Python中两个对象的并集,如果结果是dict(除非有重复项),则结果中存在一对对象? 例如,和的并集为。 最好您可以执行此操作而无需修改任何输入。 问题答案: 这个问题提供了一个成语。您将dict之一用作构造函数的关键字参数: 解决重复项以利于; 例如

  • 问题内容: 为什么要退货?似乎应该返回?我正在使用Python 2.7应该很重要。 问题答案: 该方法更改字典 的位置 并返回。字典 本身 已更改,无需返回已更改的字典。 首先分配字典: 这是明确记录的,请参见方法文档: 使用其他键/值对更新字典,覆盖现有键。返回。

  • 问题内容: 在阅读OpenStack的代码时,我遇到了这个问题。 名为“服务”的类继承了基类“对象”,然后在Service的方法中调用对象的。相关代码如下: 类定义: 和Service的init方法定义: 并在Service的init中调用super(此处为“对象”): 我不了解上次通话,它实际上是做什么的?有人可以帮忙吗? 问题答案: 简短的答案是object . init ()方法不执行任何操

  • 问题内容: 在python中进行如下构造是有效的: 我想问一个函数指针被评估为True的逻辑是什么。 为什么在语言中插入这种构造? 问题答案: 在Python中有很多评估结果。从关于布尔运算符的文档中: 在布尔运算的上下文中,以及当控制流语句使用表达式时,以下值将解释为false:,,所有类型的数字零以及空字符串和容器(包括字符串,元组,列表,字典,集合和Frozensets)。所有其他值均解释为

  • 问题内容: 如PythonCookbook中所述,可以在元组之前添加。这是什么意思? 1.18章 将名称映射到序列元素: 123.45) 在同一部分中,提出: 这里的功能是什么? 问题答案: 表示“将此可迭代的元素作为此函数调用的位置参数进行处理”。 从v3.5开始,您还可以在列表/元组/设置文字中执行此操作: 表示“将字典中的键/值对作为此函数调用的其他命名参数进行处理”。 从v3.5开始,您还

  • 除非缓存放入是内部的,否则此代码路径中不会发生缓存放入。我提到这一点是因为另一篇文章的评论,即“未知对”可能是由错误类型的缓存放置造成的。 我正专注于 未能反序列化对象[typename=org.apache.ignite.internal.processors.closure.gridclosureprocessor$C2]