Доброго времени суток, читатели, зрители моего канала programmer's notes.
Данная статья это приложение к уроку 17.
Множества в языке Python
Мы рассмотрели основы работы с множествами в Python. Эта коллекция более проста, чем список. Особенности множества
- Все элементы множества различны. Добавление элемента, который уже имеется в множестве не меняет его содержимого.
- Множество не упорядоченная коллекция. В нем порядка. Поэтому нет смысла ориентироваться на порядок добавления элемента.
- Множество может содержать только неизменяемые типы данных: логический тип, числа, строки и кортежи.
Задать элементы множества прямо в программе можно с помощью фигурных скобок. Элементы множества при этом перечисляются через запятую. Вывод элементов осуществляется также, как и в случае со списками (второй вариант, без использования индексов).
Результат выполнения программы
True 2 (1, 4, 9) 4 5 qwertyu
True 2 (1, 4, 9) 4 5 qwertyu
Обратим внимание, что 1 входит в множество только один раз, тогда как при определении содержимого множества были две единицы.
Для проверки наличия элемента в множестве используется оператор in.
Следует указать на один важный момент. Пустое множество не задается пустыми скобками {}. Это пустой словарь. Для задания пустого множества используется функция set().
Результат выполнения
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
В программе для добавления элемента в словарик используется метод add().
С помощью функции set() произвести преобразования других коллекций в множество. Также это относится и к строке.
Для удаления элемента из множества используются два метода.
Метод discard() удаляет указанный элемент из множества и никак не реагирует, если элемента нет в множестве. Метод remove() работает аналогично, но если элемента нет, то вызывает ошибку в программе.
Еще один метод, позволяющий удалить элемент из множества это pop(). Метод очень своеобразный. Он удаляет случайный элемент.
st = {4, 1, 3, 4, 8}
st.pop()
print(st)
Если множество пусто, то генерирует ошибка.
Чтобы удалить все элементы множества, можно воспользоваться методом clear().
st = {1, 2, 3}
st.clear()
print(st)
Следует также иметь в виду, простое приравнивания одной переменной типа "множество" другой переменной, не приводит к появлению нового множества. Обе переменные будут указывать на одно множество.
st = {1, 2, 3}
st1 = st
st2 = st.copy()
st.clear()
print(st1)
print(st2)
Результат выполнения фрагмента
set()
{1, 2, 3}
Всего наилучшего. Оставляйте свои комментарии, не забывайте про лайки и подписывайтесь на мой канал programmer's notes.
#программирование #программисты #языки программирования
#python