2017-05-15 5 views
1

こんにちは、matchbook.com APIからフィードを解析しようとしています。それはあまりにも長いですので、私は全体のフィードを投稿することはできませんが、これは私が使用しているコードです:jsonデータの解析時に最初の2つの値のみを取得する

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つの結果以上のものを返すように見えることはできませんし、私はなぜか?

答えて

1

コードは最初のランナーのみを使用しています。

反復すべてのランナー:

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 
関連する問題