Доступ к элементам словаря в цикле в Python - PullRequest
0 голосов
/ 29 августа 2018

У меня есть набор данных:

city_names_lst = 
  [{"cities":
     {"city":
         {"name":"New York",
          "population": "18mln",
          "suburbs": 
             {"s_name": "Brooklyn",
              "population":"9mln"},
             {"s_name": "Queens",
              "population": "9mln"}}},
     {"city":
         {"name":"Washington DC",
          "population":"10mln",
         "suburbs": 
             {"s_name": "Maryland",
              "population": "5mln"},
             {"s_name": "Northern Virginia",
              "population":"5mln"}}},
      ...}]

Мне нужно перебрать весь список и получить доступ к ключу "name".

Код, который у меня есть:

city_names = []

for x in city_names_list:
    city_names = x['city']['name']

Однако он выбирает только первое название города. Как мне получить их все?

1 Ответ

0 голосов
/ 29 августа 2018

Вы были близки. Добавить в список, а не переназначать его имя:

city_names = []

for x in city_names_list:
    city_names.append(x['city']['name'])

Я предполагаю, что ваши данные на самом деле не все вложены за ключом "города", как в примере набора данных.

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