我想使用类继承为 sunburnt(solr interface) 构建一个查询,因此将键值对添加在一起。sunburnt 接口采用关键字参数。如何将 dict({'type':'Event'})
转换为关键字参数(type='Event')
?
问问题
182021 次
3 回答
723
于 2011-04-19T00:48:54.480 回答
34
**
操作员在这里会有所帮助。
**
运算符将解包 dict 元素,因此**{'type':'Event'}
将被视为type='Event'
func(**{'type':'Event'})
与func(type='Event')
即 dict 元素将被转换为keyword arguments
.
供参考
*
将解包列表元素,它们将被视为positional arguments
.
func(*['one', 'two'])
和func('one', 'two')
于 2018-09-08T19:38:01.603 回答
12
这是一个完整的示例,展示了如何使用**
运算符将字典中的值作为关键字参数传递。
>>> 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
于 2018-12-01T21:19:20.243 回答