@krik1232

Python. Есть список из одного элемента, который включает в себя много словарей. Как вытащить нужное значение?

[{'address_components': [{'long_name': 'Moscow', 'short_name': 'Moscow', 'types': ['locality', 'political']}, {'long_name': 'Moscow', 'short_name': 'Moscow', 'types': ['administrative_area_level_2', 'political']}, {'long_name': 'Russia', 'short_name': 'RU', 'types': ['country', 'political']}], 'formatted_address': 'Moscow, Russia', 'geometry': {'bounds': {'northeast': {'lat': 56.0214609, 'lng': 37.9678221}, 'southwest': {'lat': 55.142591, 'lng': 36.8032249}}, 'location': {'lat': 55.755826, 'lng': 37.6172999}, 'location_type': 'APPROXIMATE', 'viewport': {'northeast': {'lat': 56.0214609, 'lng': 37.9678221}, 'southwest': {'lat': 55.142591, 'lng': 36.8032249}}}, 'place_id': 'ChIJybDUc_xKtUYRTM9XV8zWRD0', 'types': ['locality', 'political']}]

нужно вытащить значение location. Пробовал по разному. Никак не получается.
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
shabelski89
@shabelski89
engineer
l = [{'address_components': [{'long_name': 'Moscow', 'short_name': 'Moscow', 'types': ['locality', 'political']}, {'long_name': 'Moscow', 'short_name': 'Moscow', 'types': ['administrative_area_level_2', 'political']}, {'long_name': 'Russia', 'short_name': 'RU', 'types': ['country', 'political']}], 'formatted_address': 'Moscow, Russia', 'geometry': {'bounds': {'northeast': {'lat': 56.0214609, 'lng': 37.9678221}, 'southwest': {'lat': 55.142591, 'lng': 36.8032249}}, 'location': {'lat': 55.755826, 'lng': 37.6172999}, 'location_type': 'APPROXIMATE', 'viewport': {'northeast': {'lat': 56.0214609, 'lng': 37.9678221}, 'southwest': {'lat': 55.142591, 'lng': 36.8032249}}}, 'place_id': 'ChIJybDUc_xKtUYRTM9XV8zWRD0', 'types': ['locality', 'political']}]
for i in l:
    print(i['geometry'].get('location', None))
    
{'lat': 55.755826, 'lng': 37.6172999}
l[0]['geometry']['location']
{'lat': 55.755826, 'lng': 37.6172999}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы