На этом шаге мы рассмотрим некоторые возможности этого класса.
Это встроенная в Python реализация множества.
См. документацию Python "set": https://docs.python.org/3/tutorial/datastructures.html#sets.
Тип set изменяемый и допускает динамическую вставку и удаление элементов.
Множества Python set подкрепляются типом данных dict и обладают одинаковыми характеристиками производительности. Любой хешируемый объект может храниться в множестве set.
См. документацию Python "hashable": https://docs.python.org/3/glossary.html.
>>> vowels = {'а', 'о', 'э', 'и', 'у', 'ы', 'е', 'е', 'ю', 'я'}
>>> 'э' in vowels
True
>>> letters = set('алиса')
>>> letters.intersection(vowels)
{'а', 'и'}
>>> vowels.add('х')
>>> vowels
{'а', 'ы', 'ю', 'е', 'у', 'я', 'х', 'э', 'и', 'о'}
>>> len(vowels)
10
На следующем шаге мы рассмотрим класс frozenset.