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

Изменять множества в Python очень просто: фактически над ними доступны только 3 операции: добавить элемент в множество, удалить элемент из множества и проверить — есть ли элемент во множестве.

Для добавления одного элемента в множество используется метод add(). Этот метод добавляет элемент в множество, если его там еще нет. Если элемент уже присутствует, то множество останется без изменений

Пример:


my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # Вывод: {1, 2, 3, 4} 
        

В этом примере элемент 4 добавляется в множество my_set. Если бы мы попытались добавить элемент, который уже присутствует, например, 2, множество не изменилось бы:


my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set)  # Вывод: {1, 2, 3, 4}
        

5.2 Добавление нескольких элементов

Для добавления нескольких элементов в множество используется метод update(). Этот метод принимает любой итерируемый объект (список, кортеж, строку и т.д.) и добавляет все его элементы в текущее множество. Если какой-либо из добавляемых элементов уже присутствует в множестве, он не будет добавлен повторно.

Пример с добавлением элементов из списка


my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set)  # Вывод: {1, 2, 3, 4, 5, 6}
        

В этом примере все элементы из списка [4, 5, 6] добавляются в множество my_set.

Пример с добавлением элементов из кортежа


my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set)  # Вывод: {1, 2, 3, 4, 5, 6}
        

Пример с добавлением элементов из строки

Каждый символ строки будет добавлен в множество как отдельный элемент.


my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set)  # Вывод: {'a', 'b', 'c', 'd', 'e', 'f'}
        

Добавление элементов из другого множества

Метод update() также может принимать другое множество в качестве аргумента. Все элементы из второго множества будут добавлены в первое множество.


set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)  # Вывод: {1, 2, 3, 4, 5}
        

5.3 Практическое применение

Вот несколько хороших практических примеров использование множеств в реальной жизни.

Удаление дубликатов

Множества автоматически удаляют дубликаты, что делает их полезными для обработки списков с повторяющимися элементами.


my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set)  # Вывод: {1, 2, 3, 4, 5}
        

Объединение данных

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


set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
            
combined_set = set1 | set2 | set3
print(combined_set)  # Вывод: {'apple', 'banana', 'cherry', 'date'}
            
        
undefined
2
Задача
Модуль 1: Python Core, 6 уровень, 4 лекция
Недоступна
Случайные множества
Случайные множества
undefined
2
Задача
Модуль 1: Python Core, 6 уровень, 4 лекция
Недоступна
Множественность
Множественность