Курс 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. Сравнение неупорядоченных списков
  2. Проверка окончания строки с помощью str.endswith()
  3. Назначение максимального и минимального значения переменной в Python.
  4. Работа с срезами в Python
  5. Оптимизация памяти с __slots__
  6. Ускоренный импорт библиотек
  7. Работа с срезами в Numpy
  8. Оператор is в Python
  9. Поиск частых элементов в списке
  10. Сравнение строк в Python
  11. Объединение словарей в Python
  12. Декораторы в Python
  13. Вывод символов строки в Python
  14. Запуск Python из интерпретатора
  15. Присвоение значений переменным в Python
  16. Оператор match в Python
  17. Добавление кнопки в tkinter
  18. Атрибуты объекта в Python
  19. Вычисление разности множеств в Python
  20. Преобразование строк в числа с плавающей запятой
  21. Библиотека Rich: форматирование текста
  22. Создание веб-приложения с Flask
  23. Python Тесты и Гайды
  24. Чтение и запись TOML-конфигов
  25. Numpy: объединение массивов
  26. Декораторы в Python
  27. Подсчет элементов в списке с Counter
  28. Автоматизация действий с Pyautogui
  29. Работа с timedelta
  30. Метод join() для объединения элементов в строку.
  31. История Python
  32. Проверка существования переменной с оператором :=
  33. Выборка чисел
  34. Транспонирование матрицы в Python
  35. Библиотека Chartify: руководство
  36. Функции map, filter и reduce
  37. Создание и использование ChainMap
  38. Логирование с Logzero: ротация файла
  39. Добавление элемента в список.
  40. Импорт с альтернативным именем
  41. Цепные операции в Python
  42. Зарезервированные слова в Python
  43. Пространство имен в Python
  44. Логирование с Logzero
  45. Сложные типы данных в Python
  46. Установка и загрузка Instaloader
  47. Логические значения в Python
  48. Именованные срезы в Python

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