Множество (
set) – неупорядоченный набор различных значений. Записывается фигурными скобками; каждый элемент встречается не больше одного раза.
Множество удобно получать из готовой последовательности: set([1, 2, 2, 3]) убирает повторы, set('мама') оставляет две разные буквы. Готовое литеральное множество – {1, 2, 3}.
Порядок элементов не гарантирован: множество хранит их так, как удобно ему, а не в порядке добавления. Два множества с одинаковыми элементами равны независимо от порядка.
И две записи, которые легко перепутать: {} – это пустой словарь, а не множество. Пустое множество создают вызовом set().
a = {1, 2, 3}
print(a) # {1, 2, 3}
print(set([1, 2, 2, 3])) # {1, 2, 3} – повтор исчез
print(set('мама')) # {'м', 'а'} – три буквы стали двумя
print(type({})) # <class 'dict'> – это словарь
print(type(set())) # <class 'set'> – вот пустое множество
print(len(set('мама'))) # 2 – различных букв
print({1, 2} == {2, 1}) # True – порядок не важен