Я не могу понять, как проанализировать ответ API, состоящий из списков и словарей, чтобы получить подробную информацию –Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Я не могу понять, как проанализировать ответ API, состоящий из списков и словарей, чтобы получить подробную информацию –

Сообщение Гость »


Как мне выбрать все местоположения, рейтинги и имена из каждого результата в моем списке и объединить их в переменные (имена, рейтинги, местоположения).

2 лучших результата из списка (places_info):

[{'results': [{'location': {'address': '150 Greenwood Ave', «страна»: «Калифорния», 'cross_street': 'Дандас ул. Е', 'formatted_address': '150 Greenwood Ave (Dundas St E), Торонто ON M4L 2R1', «местность»: «Торонто», «почтовый индекс»: «M4L 2R1», 'регион': 'ВКЛ'}, 'name': 'Фермерский рынок Лесливилля', 'рейтинг': 9,1}, {'location': {'address': '1001 Eastern Ave', «страна»: «Калифорния», 'cross_street': 'Вудфилд Роуд', 'formatted_address': '1001 Eastern Ave (Woodfield Rd), Торонто ON M4L 1A8', «местность»: «Торонто», «почтовый индекс»: «M4L 1A8», 'регион': 'ВКЛ'}, 'имя': 'Пивоварня Роршах', 'рейтинг': 8,7}, {'location': {'address': '1483 Queen St E', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '1483 Queen St E, Торонто НА M4L 1E2', «местность»: «Торонто», 'почтовый индекс': 'M4L 1E2', 'регион': 'ВКЛ'}, 'имя': 'Чик-Н-Джой', 'рейтинг': 7,6}, {'location': {'address': '1592 Queen St E', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '1592 Queen St E, Торонто НА M4L 1G1', «местность»: «Торонто», «почтовый индекс»: «M4L 1G1», 'регион': 'ВКЛ'}, 'имя': 'Велотик', 'рейтинг': 7,4}, {'location': {'address': '6 Coxwell Ave', «страна»: «Калифорния», 'cross_street': 'Королева', 'formatted_address': '6 Coxwell Ave (Queen), Торонто, ON M4L 3A7', «местность»: «Торонто», «почтовый индекс»: «M4L 3A7», 'регион': 'ВКЛ'}, 'имя': 'О суши', 'рейтинг': 7,5}, {'location': {'address': 'Queen Street', «страна»: «Калифорния», 'cross_street': 'на Кингстон Роуд', 'formatted_address': 'Куин-стрит (на Кингстон-роуд), Торонто, НА M4L 1G7', «местность»: «Торонто», «почтовый индекс»: «M4L 1G7», 'регион': 'ВКЛ'}, 'имя': 'Вудбайн Парк', 'рейтинг': 8,5}, {'location': {'address': '1374 Queen St E', «страна»: «Калифорния», 'cross_street': 'на Гринвуд-авеню', 'formatted_address': '1374 Queen St E (на Гринвуд-авеню), Торонто, НА M4L 1C9', «местность»: «Торонто», «почтовый индекс»: «M4L 1C9», 'регион': 'ВКЛ'}, 'имя': 'Кореш', 'рейтинг': 8,8}, {'location': {'address': '1636 Queen St E', «страна»: «Калифорния», 'cross_street': 'между Коксвелл-авеню и Кингстон-роуд', 'formatted_address': '1636 Queen St E (рядом с Coxwell Ave. и Кингстон Роуд), Торонто ON M4L 1G3', «местность»: «Торонто», «почтовый индекс»: «M4L 1G3», 'регион': 'ВКЛ'}, 'name': "Священник Бургера", 'рейтинг': 7,6}, {'location': {'address': '1646 Queen St E', «страна»: «Калифорния», 'cross_street': 'на Восточной авеню,', 'formatted_address': '1646 Queen St E (на Eastern Ave), Торонто ON M4L 1G3', «местность»: «Торонто», «почтовый индекс»: «M4L 1G3», 'регион': 'ВКЛ'}, 'имя': 'Каса Ди Джорджиос', 'рейтинг': 7,4}, {'location': {'address': '73 Coxwell Ave', «страна»: «Калифорния», 'cross_street': 'Дандас-стрит и Коксвелл-стрит', 'formatted_address': 'Коксвелл-авеню, 73 (Дандас-стрит и Коксвелл-стрит), Торонто, ON M4L 3B1', «местность»: «Торонто», «почтовый индекс»: «M4L 3B1», 'регион': 'ВКЛ'}, 'name': 'Рыба с жареным картофелем по-британски', 'рейтинг': 7,6}], 'context': {'geo_bounds': {'circle': {'center': {'latitude': 43.665269, 'долгота': -79,319796}, 'радиус': 1000}}}}, {'results': [{'location': {'address': '31 Powerhouse St', «страна»: «Калифорния», 'cross_street': 'Лэнсдаун Авеню', 'formatted_address': '31 Powerhouse St (Lansdowne Ave), Торонто ON M6H 0C7', «местность»: «Торонто», «почтовый индекс»: «M6H 0C7», 'регион': 'ВКЛ'}, 'name': "Кофейные ростеры Бальзака", 'рейтинг': 8,4}, {'location': {'address': '330 Geary Ave', «страна»: «Калифорния», 'cross_street': 'на Лайтборн-авеню.', 'formatted_address': '330 Geary Ave (на Lightbourn Ave.), Торонто ON M6H 2C7', «местность»: «Торонто», «почтовый индекс»: «M6H 2C7», 'регион': 'ВКЛ'}, 'name': 'Репетиционная фабрика', 'рейтинг': 6,7}, {'location': {'address': '1200 Lansdowne Ave', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '1200 Lansdowne Ave, Toronto ON M6H 3Z8', «местность»: «Торонто», «почтовый индекс»: «M6H 3Z8», 'регион': 'ВКЛ'}, 'name': 'Зона без поводка в парке Эрлскорт', 'рейтинг': 6,2}, {'location': {'address': '229 Geary Ave', «страна»: «Калифорния», 'cross_street': 'на улице Дафферин', 'formatted_address': '229 Geary Ave (на улице Дафферин), Торонто, ON M6H 2C1', «местность»: «Торонто», «почтовый индекс»: «M6H 2C1», 'регион': 'ВКЛ'}, 'name': 'The Greater Good Bar', 'рейтинг': 8,9}, {'location': {'address': '1311 Saint Clair Ave W', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '1311 Saint Clair Ave W, Торонто ON M6E 1C2', «местность»: «Торонто», «почтовый индекс»: «M6E 1C2», 'регион': 'ВКЛ'}, 'имя': 'Пекарня Тре Мари', 'рейтинг': 9,0}, {'location': {'address': '1200 Lansdowne Ave', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '1200 Lansdowne Ave, Toronto ON M6H 3Z8', «местность»: «Торонто», «почтовый индекс»: «M6H 3Z8», 'регион': 'ВКЛ'}, 'имя': 'Эрлскорт Парк', 'рейтинг': 7,5}, {'location': {'address': '1359 Davenport Rd', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '1359 Davenport Rd, Торонто, ON M6H 2H5', «местность»: «Торонто», «почтовый индекс»: «M6H 2H5», 'регион': 'ВКЛ'}, 'имя': 'Повелитель', 'рейтинг': 7,3}, {'location': {'address': '217 Geary Ave', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '217 Geary Ave, Toronto ON M6H 2C1', «местность»: «Торонто», «почтовый индекс»: «M6H 2C1», 'регион': 'ВКЛ'}, 'имя': 'Параллельно', 'рейтинг': 8,2}, {'location': {'address': '1256 Saint Clair Ave W', «страна»: «Калифорния», 'cross_street': 'на Бун-авеню.', 'formatted_address': '1256 Saint Clair Ave W (на Boon Ave.), Торонто ON M6E 1B9', «местность»: «Торонто», «почтовый индекс»: «M6E 1B9», 'регион': 'ВКЛ'}, 'имя': 'Ресторан Рио 40', 'рейтинг': 8,4}, {'location': {'address': '229 Geary Ave', «страна»: «Калифорния», 'cross_street': '', 'formatted_address': '229 Geary Ave, Toronto ON M6H 2C1', «местность»: «Торонто», «почтовый индекс»: «M6H 2C1», 'регион': 'ВКЛ'}, 'name': 'North Of Brooklyn Pizzeria', 'рейтинг': 7,3}], 'context': {'geo_bounds': {'circle': {'center': {'latitude': 43.67142, 'долгота': -79,445947}, 'радиус': 1000}}}}, .... Я хочу иметь возможность сделать что-то вроде приведенного ниже кода, но получать все значения для каждого результата, а не только значения в первом списке. Списков слишком много, чтобы вручную прописывать индекс для каждого.

results = [place['results'] для места в Places_info] имена = [место[0]['имя'] для места в результатах] рейтинги = [место[0]['рейтинги'] за место в результатах] Locations = [place[0]['locations'] для места в результатах] Как правильно это сделать? Я новичок в программировании, поэтому буду очень признателен за любую помощь!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»