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

我对以下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被扩展为单独的位置参数一样。

以上是 **(dict(d1,** d2))在表达式中是什么意思? 的全部内容, 来源链接: utcz.com/qa/403887.html

回到顶部