Множества (sets)
Множество - неупорядоченный набор неповторяющихся элементов.
Свойства множеств
- элементы не повторяются;
- элементы располагаются в случайном порядке;
- нельзя изменять значения элементов множества.
Создание пустого множества
>>> x = set()
>>> x
set()
Создание множества со значениями
>>> x = set('abcdefg')
>>> x
{'e', 'd', 'f', 'g', 'c', 'a', 'b'}
>>> x = {'a', 'b', 'c', 'd', 'e', 'f', 'g'}
>>> x
{'e', 'd', 'f', 'g', 'c', 'a', 'b'}
Операции над множествами
a.update(b)
- объединение множествa.intersection_update(b)
- пересечение множествlen(s)
- количество элементов в множествеs.add(x)
- добавление элементаs.remove(x)
- удаление элемента (если такого элемента нет, поднимается исключение KeyError)s.discard(x)
- удаление элемента (без поднятия исключения)
Разность множеств
>>> a = {'a', 'b', 'c'}
>>> b = {'c', 'd', 'e'}
>>> a.difference_update(b)
>>> a
{'a', 'b'}
Пересечение множеств
>>> a = {'a', 'b', 'c'}
>>> b = {'c', 'd', 'e'}
>>> a.intersection_update(b)
>>> a
{'c'}
Объединение множеств
>>> a = {'a', 'b', 'c'}
>>> b = {'c', 'd', 'e'}
>>> a.update(b)
>>> a
{'e', 'd', 'c', 'a', 'b'}