Словарь с двумя элементами с одинаковым именем - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь получить «цену» для «WIN_ODDS_BSP», поэтому «10 .09». Я не уверен, является ли productType словарем или предметом. Если это элемент, как мне получить доступ к словарю «рынки», где есть два элемента с одинаковым именем («productType»)?

Вот образец json:

"markets":[{"productType":"WIN_ODDS_BSP","price":10.09,"reductionFactor":8.33},{"productType":"PLACE_ODDS_BSP","price":2.92,"reductionFactor":13.85}],"bestNZTote":0},

Вот мой код:

for runner in json2['runners']:
    for market in runner['markets']:
        data.append((runner['runnerName'],runner.get('placedResult'),market.get('price'),runner.get('bestTote')))

1 Ответ

0 голосов
/ 13 июля 2020

Просто передайте условие «если» каждому из товаров на рынках .

for market in runner['markets']:
  if market['productType'] == 'WIN_ODDS_BSP':
    data.append(market['price'])

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...