我想要在python 2.7中更新字典更新功能的帮助[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

好吧,我想通过函数返回一个更新的字典依赖于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']}

python python-2.7
1个回答
2
投票

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())
© www.soinside.com 2019 - 2024. All rights reserved.