【问题标题】:Python Dict, If value is nothing, set variable to NonePython Dict,如果值没有,则将变量设置为无
【发布时间】:2022-01-26 23:57:48
【问题描述】:

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

例如,当查找某个玩家的业力 (karma = r.json()["player"]["karma"]) 时,它将返回 NoneType 错误,因为值为空。我怎样才能让它将该值设置为 0,而无需编写一打 for 循环单独检查每个循环?

我不想要的(因为有很多键):

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

【问题讨论】:

  • 这能回答你的问题吗? Python dictionary with default key
  • 在发布这个基本问题之前,您是否尝试过快速的互联网搜索?你的一些工作会很快找到答案。在您尝试自己找到答案后,请将 SO 问题作为最后的手段
  • 在问一个问题之前先自己做一些研究,它会对你有好处
  • 这能回答你的问题吗? Dictionaries and default values
  • "将返回 NoneType 错误" A 现在怎么办?从什么时候开始 NoneType 出错了?

标签: python


【解决方案1】:

您只需发现get method

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

第一个参数是你想要的键值。 第二个参数是key不存在时返回的默认值,默认值为None

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-17
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多