# Наборы
Набор — это уникальная коллекция объектов в 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'}