Наборы Python
Наборы - еще одна важная структура данных Python.
Можно сказать, что они работают как кортежи, но они не упорядочены и изменяемы. Или мы можем сказать, что они работают как словари, но у них нет ключей.
У них также есть неизменная версия, называемая frozenset
.
Вы можете создать набор, используя этот синтаксис:
names = {"Roger", "Syd"}
Наборы работают хорошо, если вы думаете о них как о математических наборах.
Вы можете пересечь два множества:
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
intersect = set1 & set2 #{'Roger'}
Вы можете создать объединение двух наборов:
set1 = {"Roger", "Syd"}
set2 = {"Luna"}
union = set1 | set2
#{'Syd', 'Luna', 'Roger'}
Вы можете получить разницу между двумя наборами:
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
difference = set1 - set2 #{'Syd'}
Вы можете проверить, является ли набор надмножеством другого (и, конечно, если набор является подмножеством другого)
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
isSuperset = set1 > set2 # True
Вы можете подсчитать количество элементов в наборе с помощью глобальной функции len()
:
names = {"Roger", "Syd"}
len(names) # 2
Вы можете получить список из элементов набора, передав набор конструктору list()
:
names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']
Проверить, входит ли элемент в набор, можно с помощью оператора in
:
print("Roger" in names) # True