Categories: All - операции - элементы

by Inf Informat 1 year ago

216

Множество

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

Множество

Множество

Особенности:

Множество удобно использовать для удаления повторяющихся элементов.

Операции над двумя множествами

симметрическая разность

элементы, входящие в A или в B, но не в оба множества одновременно

A ^= B

A.simmetric_difference_update(B)

записывает в A симметрическую разность множеств A и B

A ^ B

A.simmetric_difference(B)

возвращает симметрическую разность множеств A и B

разность
A -= B

A.difference_update(B)

удаляет из множества A все элементы, входящие в B

A - B

A.difference(B)

возвращает разность множеств A и B элементы, входящие в A, но не входящие в B

пересечение
A &= B

A.intersection_update(B)

оставляет в множестве A только те элементы, которые есть в множестве B

A & B

A.intersection(B)

возвращает множество, являющееся пересечением множеств A и B

Сравнение
A >= B

A.issuperset(B)

является ли B подмножеством A

A <= B

A.issubset(B)

является ли A подмножеством B

A > B

A >= B and A != B

A < B

A <= B and A != B

A == B
объединение
A |= B

A.update(B)

добавляет в множество A все элементы из множества B

A | B

A.union(B)

возвращает множество, являющееся объединением множеств A и B

Операции над множеством

другие
print(*A)

Выводит на экран элементы множества. Необязательные параметры sep, end.

sorted()

По умолчанию, сортировка производится по возрастанию. Необязательные параметры key и reverse.

reverse=True - сортировка по убыванию

очистка множества
A.clear()

очищает множество A от всех элементов

удаление элемента
A.pop()

удаляет случайный элемент из множества и возвращает его значение

A.remove('b')

удалить заданный элемент, если он есть

если такого элемента нет - ошибка KeyError

A.discard('b')

удалить заданный элемент, если он есть

если такого элемента нет - ничего не делать

добавление элемента
A.add()

добавляет элемент в множество, если его там ещё нет

иначе - множество не изменится

количество элементов
len(A)

Создание

с вводом значений элементов с клавиатуры
A = {input() for k in range(10)}
A = set(int(x) for x in input().split())
A = set(input())
множества с элементами
A = {'a', 2, 'c', 4}
пустого множества
A = set()

нельзя: A = {}