Найти тему
programmer's notes (python and more)

Основы программирования на языке Python. Множества, начало. К уроку 17

Доброго времени суток, читатели, зрители моего канала programmer's notes.

Данная статья это приложение к уроку 17.

Множества в языке Python

Мы рассмотрели основы работы с множествами в Python. Эта коллекция более проста, чем список. Особенности множества

  1. Все элементы множества различны. Добавление элемента, который уже имеется в множестве не меняет его содержимого.
  2. Множество не упорядоченная коллекция. В нем порядка. Поэтому нет смысла ориентироваться на порядок добавления элемента.
  3. Множество может содержать только неизменяемые типы данных: логический тип, числа, строки и кортежи.

Задать элементы множества прямо в программе можно с помощью фигурных скобок. Элементы множества при этом перечисляются через запятую. Вывод элементов осуществляется также, как и в случае со списками (второй вариант, без использования индексов).

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

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