**(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