Курс Python → Удаление дубликатов из списка с помощью dict.fromkeys

Удаление дубликатов из списка — распространённая задача в программировании, и Python предоставляет несколько элегантных способов её решения. Важно не только убрать повторяющиеся элементы, но и сохранить порядок их появления. Обычно новички используют циклы для перебора элементов и создания нового списка, но в Python существует более лаконичный и эффективный способ. Один из таких методов — использование функции dict.fromkeys().

Функция dict.fromkeys() позволяет создать словарь, где ключами станут уникальные элементы исходного списка. Поскольку словари в Python 3.7 и выше сохраняют порядок добавления элементов, это делает их идеальным инструментом для решения нашей задачи. С помощью этой функции мы можем удалить дубликаты из списка всего за одну строку кода. Например, если у нас есть список list1 = [1, 2, 2, 3, 4, 4, 5], мы можем легко получить новый список без дубликатов, выполнив следующий код:

list1 = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(dict.fromkeys(list1))
print(unique_list)  # Вывод: [1, 2, 3, 4, 5]

В приведённом выше примере мы сначала создаём словарь из списка list1, который автоматически удаляет дубликаты. Затем, преобразуя его обратно в список, мы получаем unique_list, содержащий только уникальные элементы в том порядке, в котором они изначально встречались. Это решение не только компактно, но и быстро, так как словари в Python реализованы с использованием хэш-таблиц, что обеспечивает высокую производительность при добавлении и проверке на наличие элементов.

Таким образом, использование dict.fromkeys() — это не только удобный, но и эффективный способ удаления дубликатов из списка. Этот метод позволяет избежать лишних циклов и временных затрат, что особенно важно при работе с большими объёмами данных. Также стоит отметить, что данный подход является удобным и понятным, что делает его отличным выбором для разработчиков любого уровня, от новичков до опытных программистов.

В заключение, если вам нужно удалить дубликаты из списка, сохранив порядок, просто используйте list(dict.fromkeys(list1)). Это простое и элегантное решение, которое позволит вам сэкономить время и сделать ваш код более чистым и читаемым. Попробуйте использовать этот метод в своих проектах, и вы убедитесь, насколько он удобен!

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Объединение словарей в Python
  2. Комментарии в Python
  3. Подробная информация о %pinfo
  4. GitHub в Telegram: подписка на уведомления
  5. Логические значения в Python
  6. Генерация ключей RSA
  7. Кортежи в Python: особенности и преимущества
  8. Раздувающийся словарь в Python
  9. Перевод эмодзи и эмотиконов.
  10. Проверка типа данных
  11. Работа со строками в Python
  12. Функция enumerate() в Python
  13. Установка пакета в Python
  14. Разрешение имен в Python
  15. Отладка производительности Python
  16. Создание новых списков в Python
  17. Декораторы в Python
  18. Поиск индексов подстроки
  19. Функция zip() для объединения списков
  20. Использование двоеточия в Python
  21. Преобразование числа в список цифр
  22. Склеивание строк без циклов
  23. Solidity для DeFi Ethereum
  24. Работа со временем в Python
  25. Операции с кортежами
  26. Метод bool() в Python
  27. Копирование списков в Python
  28. Оптимизация методов в Python 3.7
  29. Аргументы *args и **kwargs
  30. Генераторы и сеты в Python
  31. Проверка ввода с помощью isdigit
  32. Переопределение метода __rshift__
  33. Блок try…finally в Python
  34. Работа с массивами в Python
  35. Оператор морж в Python 3.8
  36. Структуры данных в Python
  37. Исключение NotImplementedError
  38. Работа с CSV файлами в Python
  39. Генераторы в Python
  40. Использование модуля math
  41. Импорт модулей и пакетов в Python
  42. Чтение бинарного файла в Python.
  43. Удаление дубликатов из списка
  44. Открытие, чтение и закрытие файла
  45. Возвращение нескольких значений через кортеж или класс

Marketello читают маркетологи из крутых компаний