Множества в Python - это структура данных для хранения связных объектов, которая гарантирует, что ни один объект не повторится дважды. Множества поддерживают операции дополнения, объединения и разности. Как списки, или словари, множества могут рости и сокращаться динамически. Как и словари, множества являются неупорядоченными объектами, поэтому нельзя строить какие-либо предположения о порядке следования элементов во множестве.
Наиболее короткий способ создания множества - это использование специальной функции set
Вот пример создания множества гласных:
vowels = set('aaeeiioou');
Вывод переменной vowels на экран покажет следующее:
{'a', 'e', 'i', 'o', 'u'}
С помощью метода union
можно объединять множества
u = vowels.union(set('hello'))
Превратить полученное множество в отсортированный список можно с помощью функций sorted
и list
u_list = sorted(list(u));
Получим список:
['a', 'e', 'h', 'i', 'l', 'o', 'u']
Метод difference
подскажет различия, т.е. сообщит какие объекты присутствуют в одном, но отсутствуют в другом множестве.
d = vowels.difference(set('world'));
Метод difference сравнивает объекты из множества vowels с объектами множества set('world'), затем возвращает новое множество объектов (мы назвали его d), которое содержится в vowels, но не содержатся в set('world')
Метод intersection
выделяет общие объекты.
i = vowels.intersection(set('world'));