@destroymon

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

Чтобы с
tickets = {
    1: ['API_45', 'API_76', 'E2E_4'],
    2: ['UI_19', 'API_65', 'API_76', 'E2E_45'],
    3: ['E2E_45', 'API_45', 'E2E_2'],
    4: ['E2E_9', 'API_76'],
    5: ['E2E_2', 'API_61']
}


Стало:
tickets = {
    1: ['API_45', 'API_76', 'E2E_4'],
    2: ['UI_19', 'API_65', 'E2E_45'],
    3: ['E2E_2'],
    4: ['E2E_9'],
    5: ['API_61']
}
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
uniqueTickets = set(sum(tickets.values(), []))

for k in tickets:
  t = uniqueTickets.intersection(set(tickets[k]))
  uniqueTickets.difference_update(t)
  tickets[k] = list(t)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект