Как отобразить два значения в словаре в один словарь?

#python #dictionary

#python #словарь

Вопрос:

если у меня есть словарь

 Singers = [
 {'Singer_ID': 'S00464040',
  'City': 'BIRMINGHAM',
  'First': ' MARTHA RENEE',
  'Last': 'BOZEMAN',
  'State': 'AL',
  'Zipcode': '35201'},
 {'Singer_ID': 'S00460410',
  'City': 'BIRMINGHAM',
  'First': ' EARL FREDERICK JR',
  'Last': 'HILLIARD',
  'State': 'AL',
  'Zipcode': '35202'},
 {'Singer_ID': 'S00461038',
  'City': 'BIRMINGHAM',
  'First': ' SHEILA',
  'Last': 'SMOOT',
  'State': 'NY',
  'Zipcode': '87201'}]
  

Как я мог бы написать функцию, которая сопоставляет Singer: ID с состоянием?

Например, возвращает:

 {'S00464040': 'AL',
 'S00460410': 'AL',
 'S00461038': 'NY'}
  

Комментарии:

1. Ценные приемы см. в разделе » Понимание набора и словаря «.

2. С какой частью вы боретесь?

Ответ №1:

Попробуйте это:

 >>> {i['Singer_ID']: i['State'] for i in Singers}
{'S00464040': 'AL', 'S00460410': 'AL', 'S00461038': 'NY'}