Old Programmer
5188 subscribers

Программирование на Python. Множества (статья 3)

Сегодня на Old Programmer мы продолжаем серию статей о множествах в языке Python.

Предыдущие статьи

Работа с множествами на Python

Продолжим заниматься множествами в языке Python. Обратимся теперь к набору методов, которые есть у объектов класса set.

Методы пополнения множества

Мы можем добавлять элементы множества с помощью метода add().

В программе 5503.py показан пример заполнения множества четными числами с использованием метода add().

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

set1 = set()
set1.update(range(2, 102, 2))
print(set1)

Как видите, программа заиграла по-питоновски.

В следующем фрагменте приведен еще один пример пополнения множества с помощь метода update().

set1 = {'z', 'x', 'c'}
set1.update('zqwerty')
print(set1)

Результат выполнения фрагмента

{'x', 'y', 't', 'z', 'c', 'e', 'r', 'w', 'q'}

Разумеется добавление ведется с учетом фундаментального свойства множества - в нем отсутствуют одинаковые элементы.

Удаление элементов множества

Рассмотрим способы удаления элементов множества. Метод discard() удаляет указанный элемент из множества, если он там есть.

set1 = {'z', 'x', 'c'}
set1.discard('x')
print(set1)

Результат выполнения фрагмента

{'z', 'c'}

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

Метод remove() похож на метод discard(), но с одним исключением. Он вызывает ошибку, если удаляемого элемента в множестве нет. Чтобы, не прерывать работу программы используем технологию исключений Python (см. 5504.py).

Для множеств можно также использовать метод pop(), который удаляет и возвращает элемент множества, выбирая его случайным образом. При применении этого метода к пустому множеству возникает исключение, которое можно обработать способом, аналогичным тому, как это представлено в программе 5504.py.

Наконец все элементы множества можно удалить методом clear().

Продолжение следует...

Пишите комментарии, оценивайте статьи, подписывайтесь на мой канал Old Programmer.

Это Питон, детка
Это Питон, детка

#программирование #программисты #языки программирования #python