@destroymon

Как в словарях python сделать значения одного словаря ключами для другого?

Например, есть два словаря:
types = {
    1: 'Блокирующий',
    2: 'Критический',
} 
tickets = {
    1: ['API_45', 'API_76', 'E2E_4'],
    2: ['UI_19', 'API_65', 'API_76', 'E2E_45'],
}


Нужно сделать:
tickets_by_type = {
    'Блокирующий': ['API_45', 'API_76', 'E2E_4'],
    'Критический': ['UI_19', 'API_65', 'API_76', 'E2E_45'],
}
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F
tickets_by_type = { v: tickets[k] for k, v in types.items() }
Ответ написан
Комментировать
@101-s
если с проверкой на существование ключа то так:
tickets_by_type = {}
for key, val in types.items():
    result_value = tickets.get(key)
    if result_value:
        tickets_by_type.update({val: result_value})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы