#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'}