Доброго времени суток, читатели, зрители моего канала programmer's notes.
Данная статья это приложение к уроку 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