Курс 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. Оператор break в Python
  2. Метод __irshift__ для Python
  3. Работа с PosixPath() в Python
  4. Оператор «not» в Python
  5. Курс Data Scientist в медицине
  6. Замена символов в строке
  7. Работа со строками в Python
  8. Работа с файловой системой в Python
  9. Сортировка списка по индексам
  10. Методы работы со списками
  11. Экспорт данных в файл.
  12. Преобразование списка в словарь через генератор
  13. Форматирование строк в Python
  14. Работа с collections в Python.
  15. Метод get() для словарей
  16. Бесконечная проверка в Python
  17. Анонимные функции в Python
  18. Создание графики с черепахой
  19. Преобразование многоуровневого словаря
  20. Основы работы с os
  21. Defaultdict в Python
  22. Списки: объединение, изменение
  23. Работа с очередями в Python
  24. Оценка выражений генератора в Python
  25. Передача неизвестных аргументов в Python.
  26. Область видимости переменных в Python
  27. Декораторы в Python
  28. Поиск с помощью регулярных выражений
  29. Удаление элемента из списка
  30. Аннотации типов в Python
  31. Создание namedtuple из словаря
  32. Retrying в Python: повторные вызовы
  33. Метод eq для сравнения объектов
  34. Проверка типа объекта в Python
  35. Асинхронное программирование с asyncio
  36. Принципы LSP и ISP в Python
  37. Библиотека funcy: удобные утилиты
  38. Сортировка с параметром key
  39. Метод сравнения объектов в Python
  40. Передача аргументов через **arguments
  41. Magic Commands — улучшение работы с Python
  42. Работа с множествами в Python
  43. Создание списков в Python
  44. Тестирование с unittest

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