python - 解析 json 数据时仅检索前 2 个值

标签 python json rest dictionary

您好,我正在尝试解析来自 matchbook.com api 的提要。我无法发布整个提要,因为它太长了,但这是我正在使用的代码:

r15 = 

s.get('https://api.matchbook.com/edge/rest/events/488126519970009')
r16 = r15.json()

pprint.pprint (r16)

for market_id in r16['markets']:
    print (market_id['runners'][0]['market-id'])

for runner in r16['markets']:
    print (runner['runners'][0]['name'])

我似乎无法返回超过前 2 个结果的结果,我不知道为什么?

最佳答案

该代码仅使用第一个运行者。

迭代所有运行者:

for market in r16['markets']:
    for runner in market['runners']:
        print(runner['name'])

打印:

5 Firmament
7 Mitchum Swagger
2 Kool Kompany
1 Jallota
6 Kaspersky
4 Big Baz
3 Beach Bar
1 Jallota
2 Kool Kompany
3 Beach Bar
4 Big Baz
5 Firmament
6 Kaspersky
7 Mitchum Swagger

关于python - 解析 json 数据时仅检索前 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43984025/

相关文章:

rest - 如何保护我的自定义 Magento2 REST api

java - Jersey REST Web 服务获取 Web 项目 URL

python - 在启动 cron 时从 Python 访问文件系统

python - Pandas DataFrame 相等 - 索引编号

javascript - 使用变量中的数据加载 D3 可折叠树

mysql - Maria DB - 具有 Json 类型列的表

python - 为机器学习模型创建标记图像数据集

python - BeautifulSoup,但对于 CSS?

json - 从发布请求中将 json 解码为数组

c# - 将 int 列表传递给 HttpGet 请求