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'}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ