Что такое набор?

Наборы — это тип данных в Python, который можно использовать для хранения набора уникальных элементов. По сути, это список, который использует фигурные скобки и отклоняет повторяющиеся значения.

Как создать сет?

Существует два способа создания Set: литерал set и использование функции set.

first_set = {1, 2, 3, 4, 5} #set literal
second_set = set((1, 2, 3, 4, 5)) #set function
print(first_set) # {1, 2, 3, 4, 5}
print(second_set) # {1, 2, 3, 4, 5}

В остальных примерах я буду использовать литералы множеств.

Как вы добавляете предметы в набор?

Добавление элементов в набор. Чтобы добавить элемент в набор, используйте функцию .add() и передайте элемент, который хотите включить.

names_set = {"Julie", "Jack", "Jennifer", "Juniper", "John"}
names_set.add("Jorge") # adds Jorge to set
names_set.add("Julie") # will not add Julie, name already exists
print(names_set) 

Как удалить предметы из набора?

Удалить элементы из набора. Чтобы удалить элемент из набора, используйте функцию .remove() и передайте элемент, который хотите удалить.

names_set = {"Julie", "Jack", "Jennifer", "Juniper", "John"}
names_set.remove("Julie") # removes Julie from the set
print(names_set) 

Как проверить, входит ли предмет в набор?

Проверка наличия элемента в наборе. Чтобы проверить, входит ли элемент в набор, используйте оператор in и передайте элемент, который хотите проверить.

names_set = {"Julie", "Jack", "Jennifer", "Juniper", "John"}
print("Julie" in names_set) # returns True
print("Jorge" in names_set) # returns False

Вы не можете искать элементы в наборе, как в массиве.

names_set = {"Julie", "Jack", "Jennifer", "Juniper", "John"}
print(names_set[0]) # return an Error

Зачем вам использовать сет?

Представьте, что вы собираете электронные письма или храните имена пользователей. Вы хотите убедиться, что они уникальны, верно? Наборы упрощают сбор информации, которую вы хотите сделать уникальной.