Курс Python → Работа с множествами в Python

Множества в языке программирования Python — это тип данных, который, к сожалению, часто недооценивают, однако он может быть очень полезен в решении различных задач. Множества в Python похожи на списки, но они являются неупорядоченными коллекциями уникальных элементов. Это значит, что каждый элемент в множестве встречается только один раз, и порядок элементов не имеет значения.

Одним из примеров использования множеств в Python является поиск количества одинаковых слов в тексте. Благодаря уникальности элементов в множестве, можно легко определить, сколько раз каждое слово встречается в тексте, просто добавляя все слова в множество.

Одним из основных преимуществ использования множеств в Python является их эффективность. Множества весят больше, чем списки, но операции с ними выполняются намного быстрее. Например, для поиска элемента в списке требуется O(n) операций, а в отсортированном списке — O(log n), в то время как для множества это всегда O(1), что делает их идеальным выбором для быстрых проверок наличия элемента.


# Пример использования множества для поиска уникальных слов в тексте
text = "Это пример текста с несколькими словами и повторениями слов"
words = text.split()
unique_words = set(words)

print("Уникальные слова в тексте:", unique_words)

Таким образом, зная преимущества и особенности множеств в Python, вы всегда сможете выбрать наиболее предпочтительный вариант для решения конкретной задачи. В небольших проектах, где требуется быстрая проверка наличия элемента или подсчет уникальных значений, использование множеств может значительно упростить и ускорить ваш код.

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

Автор урока

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

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

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

  1. Основы Python
  2. Фильтрация списка чисел
  3. Переопределение метода __floordiv__
  4. Виртуальное окружение Python
  5. Операции с массивами в NumPy
  6. Использование эмодзи в Python
  7. Использование type hints
  8. Работа с изображениями Pillow
  9. Аннотации типов в Python
  10. Условные выражения в Python
  11. Асинхронное выполнение задач в Python
  12. Методы split() и join() — Python строк.
  13. Преобразование PowerPoint в PDF.
  14. Переопределение метода __eq__
  15. Объединение словарей в Python
  16. Форматирование данных с pprint
  17. Псевдонимы в Python
  18. CLI-инструмент howdoi
  19. Проверка условий: all и any
  20. Сортировка и разворот списка
  21. Расчет времени выполнения
  22. Выбор редактора кода.
  23. Метаклассы в Python
  24. Печать комбинаций в Python с Itertools
  25. Определение функций с необязательными аргументами
  26. Проверка переменных окружения в Python
  27. Объединение словарей в Python
  28. Декоратор total_ordering для класса Point
  29. Декоратор Ajax required
  30. Проверка дубликатов в Python
  31. Генераторы в Python
  32. Работа с модулем random
  33. Извлечение аудио из видео
  34. Применение функции к элементам списка
  35. Конкатенация строковых литералов
  36. Удаление дубликатов из списка
  37. Различия символов в Python
  38. Работа со строками в Python
  39. Освоение Python
  40. Поток данных в Python
  41. Python 3.12: переиспользование кавычек
  42. Фильтрация входных данных в Python
  43. Удаление специальных символов с помощью re.sub
  44. Лямбда-функции в Python
  45. Метод __call__ в Python

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