Курс 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. Переопределение метода __pow__
  3. Печать в одной строке
  4. Поиск шаблона в начале строки
  5. Удаление дубликатов из списка с помощью dict.fromkeys
  6. Выборка чисел
  7. Python: отсутствие точек с запятыми
  8. Принципы программирования
  9. Блок else в Python
  10. Поиск индекса элемента в списке
  11. Конкатенация строк с помощью join()
  12. Создание генераторов
  13. Встроенные функции Python
  14. Изменение логики работы с временем
  15. Оболочка Python
  16. Метод enumerate() в Python
  17. Генераторы в Python
  18. Преобразование в float
  19. Применение функции map() с лямбда-функциями
  20. Множественное присваивание в Python
  21. Раздувающийся словарь в Python
  22. Работа с исключениями в Python
  23. Преобразование чисел в восьмеричную строку
  24. Лямбда-функции в цикле
  25. Наследование в программировании
  26. Работа с NumPy массивами
  27. Метод rsub для пользовательских чисел
  28. Оператор in для Python
  29. Ошибка NotImplemented в Python
  30. Профилирование с Pandas
  31. Профилирование кода
  32. Избегание изменяемых аргументов
  33. Генераторы списков в Python
  34. Обработка исключений в Python
  35. Оператор объединения словарей
  36. Обработка исключения UnboundLocalError
  37. Метод __irshift__ для Python
  38. Работа с массивами в Python
  39. Генерация случайных чисел в Python
  40. Фильтрация списков с itertools
  41. Импорт с альтернативным именем
  42. Проверка типа данных
  43. Bootle — простой веб-фреймворк
  44. Обработка ошибок в Python
  45. Оптимизация памяти с помощью __slots__
  46. Скрытие вывода данных

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