Получение элемента списка в словаре по ключу - PullRequest
0 голосов
/ 29 августа 2018

У меня есть список названий штатов:

stateNames = ['Alabama', 'Georgia', 'Florida']

И у меня есть словарь, в котором есть список кодов для каждого названия штата. * Не во всех штатах есть коды. И мне не нужны коды для всех штатов, только те из списка:

masterdict = {'Alaska': [1,2,3], 'Alabama': [4, 5, 6], 'Arkansas': [7,8,9], 'Arizona': [], 'California': [], 'Colorado': [], 'Connecticut': [], 'DistrictOfColumbia': [], 'Delaware': [], 'Florida': [21, 48], 'Georgia': ['1,3,2,4,5'], 'Wyoming': []}

Я хочу просмотреть свой список и получить коды отдельно для каждого штата в этом списке. Я все еще немного разбираюсь в логике. Один - это список (элемент в списке), а другой - словарь с ключами («имя штата») и значениями (список кодов). Что я тут делаю неправильно:

for item in stateNames:
  for k in masterdict.item():  
      if item == masterdict[k]:
          print(masterdict[v])

1 Ответ

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

В первом цикле вы получаете все ключи. Так что вам не нужно делать еще один цикл. Просто возьмите значение с помощью ключа.

for item in stateNames:
      print(masterdict[item])
...