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

为什么dict(k = 4,z = 2).update(dict(l = 1))在Python中返回None?

申博厚
2023-03-14
问题内容

为什么要dict(k=4, z=2).update(dict(l=1))退货None?似乎应该返回dict(k=4, z=2, l=1)?我正在使用Python 2.7应该很重要。


问题答案:

.update()方法更改字典 的位置 并返回None。字典 本身 已更改,无需返回已更改的字典。

首先分配字典:

a_dict = dict(k=4, z=2)
a_dict.update(dict(l=1))
print a_dict

这是明确记录的,请参见dict.update()方法文档:

使用其他键/值对更新字典,覆盖现有键。返回None



 类似资料:
  • 问题内容: 为什么在Python 2中返回? 是因为当我在数字周围加上单引号时,Python会将其视为字符串并且字符串大于数字吗? 问题答案: 是的,任何数字都将小于Python 2中的任何字符串(包括空字符串)。 在Python 3中,您无法进行任意比较。你会得到一个。 从 eryksun的评论链接中: 因此,至少在最新版本的CPython 2.x中,将比较类型名称,并使用空字符串代替任何数字类

  • 我有a,b,c,我想把它们组合成1个d,但怎么做?

  • 我有一个dict列表,需要在嵌套dict中的'name'键(值保证是唯一的)上进行过滤,以便返回单个dict。我有一个可行的解决方案,但认为会有更高效/优雅/Pythonic的方法。 我尝试了字典理解,但无法理解它如何在列表上迭代

  • 问题内容: 我的意思是为什么我们不能将辞典键作为辞典? 这意味着我们不能将具有键的字典作为另一个字典… 问题答案: 简短的答案:因为它们是 可变容器 。 如果对dict进行了哈希处理,则其哈希值会随着您更改其内容而发生变化。

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

  • 问题内容: 我是使用subprocess.Popen()从进程的输出中获得的: 对我来说,它似乎不是有效的json。我已经使用和,但是没有运气。有人可以在正确的方向帮助我吗?提前致谢。 问题答案: 确实,导出ECMA脚本而不是JSON的旧版本。根据此debian错误报告,升级1.4.8应该会给您适当的JSON。另请参阅项目CHANGELOG: 现在,通过正确引用xport的键,xport的JSON