Множество

r

Особенности:порядок элементов не определёнк элементам нет доступа по номеру, нельзя делать срезыэлементы - строки или числанет одинаковых элементовМножество удобно использовать для удаления повторяющихся элементов.

Создание

пустого множества

A = set()

r

нельзя: A = {}

множества с элементами

A = {'a', 2, 'c', 4}

с вводом значений элементов с клавиатуры

A = set(input())

A = set(int(x) for x in input().split())

A = {input() for k in range(10)}

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

количество элементов

len(A)

добавление элемента

A.add()

r

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

удаление элемента

A.discard('b')

r

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

A.remove('b')

r

удалить заданный элемент, если он естьесли такого элемента нет - ошибка KeyError

A.pop()

r

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

очистка множества

A.clear()

r

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

другие

sorted()

r

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

print(*A)

r

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

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

объединение

A | B

r

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

A |= B

r

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

Сравнение

A == B

A < B

r

A <= B and A != B

A > B

r

A >= B and A != B

A <= B

r

A.issubset(B)является ли A подмножеством B

A >= B

r

A.issuperset(B)является ли B подмножеством A

пересечение

A & B

r

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

A &= B

r

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

разность

A - B

r

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

A -= B

r

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

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

r

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

A ^ B

r

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

A ^= B

r

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