首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以bool数据类型打开字典

问以bool数据类型打开字典
EN

Stack Overflow用户
提问于 2021-03-23 15:26:06
回答 2查看 35关注 0票数 0

我们可以用**打开一个字典

代码语言:javascript
复制
dict = {"v_1":"a","v_2":"b"}
function(**dict) >
function(v_1 = "a",v_2 = "b")

因此,是否可以打开字典来表示布尔表达式,这样:

代码语言:javascript
复制
dict = {"v_1":"a","v_2":"b"}
function(???) > 
function(v_1 == "a",v_2 == "b")

我想在哪里使用这个过程:https://docs.sqlalchemy.org/en/14/core/tutorial.html#inserts-updates-and-deletes在这段代码中作为示例:tmt = users.update().where(users.c.name == 'jack').values(name='ed') on where function .where(users.c.name == 'jack').我还有一个字典:{"name":"jack"}有什么方法可以根据需要将这个字典传递给函数吗?

EN

回答 2

Stack Overflow用户

发布于 2021-03-23 15:40:25

检查**kwargs结构。你可以在下面看到一个例子。

代码语言:javascript
复制
def function(*args,**kwargs):
    for i in args:
        print(i)
    for k,v in kwargs.items():
        print('key: ',k,'value: ',v)
 
function(1,2,3,'args' , val = 'kwargs')

输出

代码语言:javascript
复制
#1
#2
#3
#args
#key: val value: kwargs
票数 0
EN

Stack Overflow用户

发布于 2021-03-26 16:48:11

当我问这个问题时,我不理解的是运算符==不是布尔值!被用作对象构造函数。因此,v_1 == "a"使用v1创建了一个对象。我现在已经通过滚动列表来做到这一点。尽管这不是我想要的答案,但我的解决方案是:

代码语言:javascript
复制
dict = {"v_1":"a","v_2":"b"}
list = []
for i in dict:
    list.append(i == dict[i])
function(*l)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66758864

复制
相关文章

相似问题

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