Найти тему
programmer's notes (python and more)

Основы программирования на языке Python. Операции над множествами. К уроку 18

Оглавление

Доброго времени суток, читатели, зрители моего канала programmer's notes.

Данная статья это приложение к уроку 18.

Основы программирования на языке Python. Урок 18. Множества. Операции с множествами

Операции над множествами в языке программирования Python

Множество является известным объектом изучения математиков. По этой причине реализация его в программировании естественно должно отражать его математические свойства. Сегодняшнее приложение к уроку будет в точности соответствовать его содержанию. Т.е. будем рассматривать операции над множествами, которые можно реализовать с помощью операторов.

1. Объединение множеств

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

Результат выполнения

{1, 2, 4, 6, 7, 8, 9}

2. Пересечение множеств

Пересечением двух множеств называется множество, состоящее из элементов, которые входят и в первое и во второе множества. Оператор &.

Результат выполнения

{8, 1, 9, 7}

3. Разность множеств

Разностью двух множеств называется множество, которое состоит из элементов первого множества, которые не входят во второе. Оператор -.

Результат выполнения

{2, 4}

4. Симметричная разность множеств

Симметричной разностью двух множеств называется множество, которое состоит из элементов первого множества, которые не входят во второе или второго множества, которые не входя в первое. Оператор ^.

Результат выполнения

{2, 4, 6}

5. Проверка вхождения одного множества в другое

Проверка вхождения осуществляется операторами < >.

Результат выполнения

False
False
True
True

Если необходимо учесть вхождение и равенство, то вместо > или < используем >= или <=.

Пример задачи на множество

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

Решение с помощью аппарата множеств как правило выглядит изящно. Попробуйте сделать решение короче.

В следующем приложении к уроку 18, мы рассмотрим методы множеств.

Всего наилучшего. Оставляйте свои комментарии, не забывайте про лайки и подписывайтесь на мой канал programmer's notes.

Нет лучшего времени, когда в выходной день с чашечкой кофе программируешь, поглядывая в окно, за которым бушует осень
Нет лучшего времени, когда в выходной день с чашечкой кофе программируешь, поглядывая в окно, за которым бушует осень

#программирование #программисты #языки программирования #python