Сегодня на 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