这个问题在这里已有答案:
好吧,我想通过函数返回一个更新的字典依赖于if条件语句。但每次它返回null值而不是更新值。我想更新字典并将其返回到单行。为什么更新函数分配空值而不是更新值
def to_json(condition=True):
ls = ["abc", "xyz", "123"]
dis = {
"id": 123,
"value": "1122"
}
if condition is False:
return dis
else:
return dis.update({"Key": ls})
print(to_json())
输出:无
代替:{'id':123,'value':'1122','Key':['abc','xyz','123']}
update()
函数不返回任何内容,因此通过返回更新dict的调用,您将始终收到None
如果你在return语句之前更新dict,然后返回dict,你应该看到你的结果。
def to_json(condition=True):
ls = ["abc", "xyz", "123"]
dis = {
"id": 123,
"value": "1122"
}
if condition is False:
return dis
else:
dis.update({"Key": ls})
return dis
print(to_json())