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

**(dict(d1,** d2))在表达式中是什么意思?

呼延修然
2023-03-14
问题内容

我对以下python表达式很感兴趣:

d3 = dict(d1, **d2)

任务是将2个字典合并为第三个字典,以上表达式可以很好地完成任务。我对运算符及其对表达式的作用很感兴趣。我以为是幂运算符,并且尚未在上面的上下文中看到它。

完整的代码段是这样的:

>>> d1 = {'a': 1, 'b': 2}
>>> d2 = {'c': 3, 'd': 4}
>>> d3 = dict(d1, **d2)
>>> print d3
{'a': 1, 'c': 3, 'b': 2, 'd': 4}

问题答案:

**参数列表中的in有特殊含义,如本教程的4.7节所述。随**kwargs其传递的字典(或类似字典的)对象被扩展为可调用对象的关键字参数,就像*args被扩展为单独的位置参数一样。



 类似资料:
  • 和?我试着在谷歌上搜索,但没有成功。

  • 问题内容: 我在以下正则表达式中找到了它: 它将方括号(及其内容)与嵌套方括号匹配。 问题答案: 是一个字符类,表示除和以外的所有字符。 您可以避免转义和特殊字符,因为它对于PCRE(函数中使用的正则表达式引擎)不是模棱两可的。 由于在PCRE中不正确,因此正则表达式解析的唯一方法是在字符类内部,该字符类稍后将关闭。与以下相同。它不能重新打开字符类内的字符类(POSIX字符类除外)。然后最后一个清

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

  • 问题内容: Java表达式中的双引号是什么意思? 我有: 有人可以解释这些表达式的计算方式,最后一个的目的是什么? 问题答案: 里面的任何东西都会变成。和+ =。例如 你会得到 在你的问题上 将被评估为:

  • 这是一种方法: 我对lambda表达式的理解很差,“expression”部分必须返回一个值,在这种情况下,它必须是字符串 So<代码>()- 既然如此,为什么要用lambda表达式呢? 为什么不直接列出。“已读”?

  • 我正在阅读Avalonia的源代码,我遇到了这样一句话: 我从没见过这样的语法。如果没有索引属性或这个[]访问器,这些括号会做什么?,如果他们所指的财产不是布尔,为什么要用感叹号来否定呢?,也许是某种空检查? 代码本身包含在以下cs文件中: https://github.com/AvaloniaUI/Avalonia/blob/master/src/Avalonia.Controls/Flyout