python 访问稍微复杂的字典中的元素

ndasle7k  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(136)
import requests
api="https://api.rootnet.in/covid19-in/stats/latest"
response=requests.get(api)
local_case_tracker=response.json()
print(local_case_tracker.items())
print(local_case_tracker['data'])
print(local_case_tracker['data']['regional'])

所以我尝试用python构建一个新冠病毒追踪器(全球和本地,本地指的是我自己的国家)。如果你运行代码,你会看到一个非常大的分支字典,我想访问字典中的任何一个州(比如果阿),但我做不到,所以我尝试通过这样做来解决这个问题

print(local_case_tracker['data'])
print(local_case_tracker['data']['regional'])

我能够取得一些结果,但当我尝试

print(local_case_tracker['data']['regional']['loc : Goa'])

我得到一个:类型错误:列表索引必须是整数或切片,而不是字符串
这是一个非常愚蠢的怀疑,但我一直在挠头,因为过去30分钟。

cwtwac6a

cwtwac6a1#

local_case_tracker['data']['regional']是一个Python列表(字典),所以应该通过索引、单步执行或搜索来访问。尝试这个来获取果阿的数据。

for item in local_case_tracker['data']['regional']:
    if item['loc'] == 'Goa':
        print(item)

您可以只保存项目而不打印它;它是一个字典,因此可以使用各种键访问值。2也可以尝试查看所有位置

for item in local_case_tracker['data']['regional']:
    print(item['loc'])

相关问题