我们可以用**打开一个字典
dict = {"v_1":"a","v_2":"b"}
function(**dict) >
function(v_1 = "a",v_2 = "b")因此,是否可以打开字典来表示布尔表达式,这样:
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"}有什么方法可以根据需要将这个字典传递给函数吗?
发布于 2021-03-23 15:40:25
检查**kwargs结构。你可以在下面看到一个例子。
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')输出
#1
#2
#3
#args
#key: val value: kwargs发布于 2021-03-26 16:48:11
当我问这个问题时,我不理解的是运算符==不是布尔值!被用作对象构造函数。因此,v_1 == "a"使用v1创建了一个对象。我现在已经通过滚动列表来做到这一点。尽管这不是我想要的答案,但我的解决方案是:
dict = {"v_1":"a","v_2":"b"}
list = []
for i in dict:
list.append(i == dict[i])
function(*l)https://stackoverflow.com/questions/66758864
复制相似问题