首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Python dict转换为kwargs?

将Python dict转换为kwargs?
EN

Stack Overflow用户
提问于 2011-04-19 08:46:46
回答 3查看 173.5K关注 0票数 395

我想使用类继承为sunburnt(solr接口)构建一个查询,从而将键-值对添加在一起。sunburnt接口接受关键字参数。如何将字典参数转换为关键字参数(type='Event')

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-19 08:48:54

使用double-star (也称为double-splat?)运算符:

代码语言:javascript
复制
func(**{'type':'Event'})

等同于

代码语言:javascript
复制
func(type='Event')
票数 699
EN

Stack Overflow用户

发布于 2018-09-09 03:38:02

**运算符在这里会很有帮助。

**运算符将解包dict元素,因此**{'type':'Event'}将被视为type='Event'

func(**{'type':'Event'})func(type='Event')相同,即dict元素将被转换为keyword arguments

仅供参考

*将解压列表元素,并将其视为positional arguments

func(*['one', 'two'])func('one', 'two')相同

票数 29
EN

Stack Overflow用户

发布于 2018-12-02 05:19:20

下面是一个完整的示例,展示了如何使用**运算符将字典中的值作为关键字参数进行传递。

代码语言:javascript
复制
>>> def f(x=2):
...     print(x)
... 
>>> new_x = {'x': 4}
>>> f()        #    default value x=2
2
>>> f(x=3)     #   explicit value x=3
3
>>> f(**new_x) # dictionary value x=4 
4
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5710391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档