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

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

💬Список с повторами:
>>> num = [4, 8, 5, 8]
Можно использовать множества для удаления повторов.
💬Из списка сделаем множество, а из множества - список:
>>> list(set(num))
[8, 4, 5]
Мы действительно получили список уникальных элементов, вот только порядок нарушился.
💬Начиная с Python 3.7 для этих целей подойдут словари, у них гарантированно сохраняется порядок вставки, а так же ключи являются уникальными.
>>> list(dict.fromkeys(num))
[4, 8, 5]
Создали словарь с ключами из num и значениями None, преобразовали в список ⌨

Источник:

5 комментариев

не ебу

4
Ответить
Ответить

Комментарий недоступен

1
Ответить

Комментарий недоступен

1
Ответить
Ответить