解析json d时仅检索前2个值

2024-04-23 22:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在解析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'])

我似乎只能返回前两个结果,我不知道为什么


Tags: 代码incomapiidformarketrunner
1条回答
网友
1楼 · 发布于 2024-04-23 22:22:26

代码只使用第一个运行程序

迭代所有运行程序:

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

相关问题 更多 >