Python Dict,如果值为空,则将变量设置为None



我制作了一个程序,从api中获取数据,然后使用其中的一些键。它应该返回键,但如果某个键没有值,或者不在数据中,我希望它返回带有0的键。

例如,当查找某个玩家的因果报应(karma = r.json()["player"]["karma"](时,它会返回一个NoneType错误,因为该值为空。我如何让它将该值设置为0,而不编写十几个循环来单独检查每个循环?

我不想要的(因为有很多钥匙(:

try:
karma = r.json()["player"]["karma"]
except NoneType:
karma = 0

您刚刚发现了get方法。

karma = r.json()["player"].get("karma", 0)

第一个参数是您想要的值的键。第二个参数是在密钥不存在时返回的默认值,默认情况下其值为None

最新更新