
Рассмотрим операции с множествами.
Пусть дано два множества, с которыми будем проводить эксперименты.
Множества заключаются в фигурные скобки {}. Множества содержат только уникальные значения. Нельзя в множестве иметь два раза одно и тоже число.
Если множество задается сразу, то можно сразу его записать в фигурных скобках
a={5,9,3,1}
если множество пока пустое, тогда пишем так:
a = set()
Добавление элемента
a.add(12)
print(a)
Вывод: {1,3,5,9,12}
# Удаление значения
a.remove(3)
print(a)
Вывод: {1,5,9,12}
# Проверка на наличие значения - есть ли 5 в множестве
print(5 in a)
Выведет: True
remove()
: Удаляет указанный элемент. Если элемента нет в множестве, возникает ошибкаKeyError
.discard()
: Удаляет указанный элемент. Если элемента нет в множестве, ничего не происходит.pop()
: Удаляет и возвращает случайный элемент из множества. Если множество пусто, возникает ошибкаKeyError
.clear()
: Удаляет все элементы из множества.
ОПЕРАЦИИ С МНОЖЕСТВАМИ
Где красное - такой будет ответ.
Например множества
a = {3,5,2}
b={7,6,3}
| - это union, объединение
a | b будет {2,3,5,6,7}
u = a | b
print(u)
Видим что при объединении все красное, значит ответ будет все значения, только повторяющиеся будут включены 1 раз. Если две тройки, в
объединенное множество войдет только одна тройка.
ПЕРЕСЕЧЕНИЕ МНОЖЕСТВ &
a = {3,5,2}
b={7,6,3}
Логично что будет вывод только одинаковых элементов.
А так как здесь только 3 встречается в обоих множествах, то выведется ответом 3.
p = a&b
print(p)
Вывод: {3}
РАЗНОСТЬ МНОЖЕСТВ “-“
По картинке видно, что ответом будут значения из первого множества, которых нет во втором.
a = {3,5,2}
b={7,6,3}
r=a-b
Выведет {5,2}
СИМЕТРИЧНАЯ РАЗНОСТЬ ^
a = {3,5,2}
b={7,6,3}
r=a^b
Выведет {2,5,6,7}
КАК СРАВНИТЬ МНОЖЕСТВА
print(a==b)
ЯВЛЯЕТСЯ ЛИ МНОЖЕСТВО А ПОДМНОЖЕСТВОМ B
a.issubset(b)Другой вариант использовать <= a<=b если a входит в b, то ответ будет True МНОЖЕСТВО НЕ ПУСТОЕ? len(a) Выведет 0, если пустое
![]()
Отправить ответ
Для отправки комментария вам необходимо авторизоваться.