【问题标题】:How to access nested dictionary in python. how do i access total_cases如何在python中访问嵌套字典。我如何访问 total_cases
【发布时间】:2020-09-17 05:51:48
【问题描述】:

我如何访问总病例数,python 中的死亡

{'data': {'2020-05-28': {'critical': 0,
                         'death_ratio': 0.0047984644913627635,
                         'deaths': 5,
                         'recovered': 187,
                         'recovery_ratio': 0.17946257197696738,
                         'tested': 162730,
                         'total_cases': 1042},
          '2020-05-29': {'critical': 1000,
                         'death_ratio': 0.0049504950495049506,
                         'deaths': 6,
                         'recovered': 206,
                         'recovery_ratio': 0.16996699669966997,
                         'tested': 0,
                         'total_cases': 1212}},
 'status': 200,
 'type': 'stack'}

【问题讨论】:

  • 最后有两个大括号

标签: python json django dictionary


【解决方案1】:

dictionary_name 是您的变量的名称。

dictionary_name["data"]["2020-05-29"]["total_cases"]

dictionary_name["data"]["2020-05-29"]["deaths"]

【讨论】:

  • 不能自动选择最上面的日期
  • “最重要的日期”是什么意思?要选择每个日期,您必须使用不同的键名。
  • 每天更新数以千计的日期。我想要函数运行时的最高日期 total_cases
  • 不是最优雅但有效的解决方案:dictionary["data"][max(key for key in dictioary["data"].keys())]["total_cases"]
【解决方案2】:

这里有一个解决方案。 [dictionary_name['data'][i]['total_cases'] for i in dictionary_name['data'].keys()]

【讨论】:

  • 它有'a未定义'的错误,而删除错误发生“'list'对象没有属性'keys'0bject没有属性”'keys'
猜你喜欢
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多