Курс 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. Установка пакетов с помощью pip
  2. Декораторы с аргументами в Python
  3. Избегание циклических зависимостей классов в Python
  4. Изменение переменной в Python: nonlocal
  5. Python Ellipsis использование
  6. Условные выражения в Python
  7. Форматирование строк в Python
  8. Python Аргументы по умолчанию
  9. Перезагрузка оператора в Python
  10. Оптимизация памяти с __slots__
  11. Упрощение работы с JSON-данными в Python
  12. Срезы в Numpy
  13. Взаимодействие с внешними процессами в Python
  14. Отправка HTTP-запросов в Python
  15. Получение размера объекта с sys.getsizeof()
  16. Функция __init__ в Python
  17. Метод get для словарей
  18. Обработка исключения UnboundLocalError
  19. Библиотека Rich: форматирование текста
  20. Генераторы списков
  21. Нахождение пересечения множеств
  22. Работа с классами данных
  23. Функция enumerate в Python
  24. Решатель судоку на Python с pygame
  25. Progress с библиотекой tqdm
  26. Синхронизация доступа к ресурсам
  27. Регистрация на TenChat
  28. Копирование объектов в Python
  29. Удаление элементов из списка в Python.
  30. Преобразование списков в словарь
  31. Область видимости переменных
  32. Форматирование данных с помощью pprint
  33. Частичное совпадение пользовательского ввода в Python 3.10
  34. Создание коллекций из выражения-генератора
  35. Python Calendar Usage
  36. Метод hash в Python
  37. Преобразование строк в числа с плавающей запятой
  38. Создание треугольника Паскаля
  39. Установка и использование Virtualenv
  40. Методы shutil для работы с файлами
  41. Создание итерируемых объектов
  42. Функция pow() — возвести число в степень
  43. Итерация по копии коллекции
  44. Python enumerate() для работы с индексами
  45. Итерации в Python
  46. Проверка переменных окружения в Python
  47. Комментарии в Python

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