# Наборы

Набор — это уникальная коллекция объектов в Python. обозначаются фигурными скобками.

Чтобы создать набор

set1 = {"поп", "рок", "соул", "хард-рок", "рок", "R&B", "рок", "диско"}
set1

{'R&B', 'disco', 'hard rock', 'pop', 'rock', 'soul'}

Преобразовать список в набор

Album_list = [ «Майкл Джексон», «Триллер», 1982, «00:42:19», \
«Поп, Рок, R&B», 46.0, 65, «30 ноября 82», Нет, 10.0 ]
набор_альбомов = набор (список_альбомов)
набор_альбомов

{'00:42:19',
 10.0,
 1982,
 '30-Nov-82',
 46.0,
 65,
 'Michael Jackson',
 None,
 'Pop, Rock, R&B',
 'Thriller'}

# набор операций

A = set(["Триллер", "Снова в черном", "AC/DC"])
A

{'AC/DC', 'Back in Black', 'Thriller'}

Добавить элемент в набор

A.add("NSYNC")
А

{'AC/DC', 'Back in Black', 'NSYNC', 'Thriller'}

Если мы добавим один и тот же элемент дважды, ничего не произойдет, так как в наборе не может быть дубликатов.

# Удалить элемент из набора

A.remove("NSYNC")
А

{'AC/DC', 'Back in Black', 'Thriller'}

# Проверяем, находится ли элемент в наборе

True

“AC/DC” in A

# Устанавливает логические операции

# разница между множествами, а также симметричная разность, пересечение и объединение

Album_set1 = set(["Триллер", "AC/DC", "Back in Black"])
album_set2 = set([ "AC/DC", "Back in Black", "Темная сторона Луны" ”])

# Напечатать два набора

альбом_набор1, альбом_набор2

({'AC/DC', 'Back in Black', 'Thriller'},
 {'AC/DC', 'Back in Black', 'The Dark Side of the Moon'})

# Находим пересечения

пересечение = альбом_набор1 и альбом_набор2
пересечение

{'AC/DC', 'Back in Black'}

# Найти разницу в наборе 1, но не в наборе 2
# использовать метод .difference(argument)
# это даст элементы в наборе 1, которых нет в наборе 2

Album_set1.difference(album_set2)

{'Thriller'}

# Используйте метод пересечения, чтобы найти пересечение альбомов_списка1 и альбомов_списка2
# дает объекты, общие как для набора1, так и для набора2

альбом_set1.intersection(альбом_set2)

{'AC/DC', 'Back in Black'}

# Найти объединение двух наборов
# также можно использовать знак +

Album_set1.union(альбом_set2)

{'AC/DC', 'Back in Black', 'The Dark Side of the Moon', 'Thriller'}