умный и простой
В этой статье мы познакомимся с функциями набора.
Set - это изменяемый объект, что означает, что мы можем добавлять или удалять элементы из набора.
В наборе есть несколько специальных функций.
- союз
- пересечение
- разница
- Difference_update
и многое другое.
Операция, которую мы реализовали в 10-м стандарте в наборе, может быть выполнена с помощью этих функций.
давай посмотрим один за другим
Union просто возвращает все элементы из обоих наборов ровно один раз.
Функция пересечения возвращает только общие элементы.
Это просто операция (s1 - s2). Эта функция не изменяет исходный набор.
difference_update - это то же самое, что и функция difference, но с той разницей, что она изменяет исходный набор.
вы можете увидеть, что набор s1 был изменен.
_________________________________________________________
давайте посмотрим на некоторые нормальные функции в Наборе.
pop всегда удаляет любое случайное значение из набора.
Предполагается, что эта функция pop используется, у нас 100 учеников, и мы хотим порадовать любого случайного ученика, в этом случае функция pop будет отличным выбором.
remove удаляет указанное нами значение.
Если я хочу добавить набор элементов в другой набор, то обновление - отличный выбор.
она аналогична функции extends в списке.
Можно ли создать кортеж внутри набора? Если вы не знаете о кортежах, прочтите мои предыдущие статьи.
да, внутри набора можно создать кортеж.
Давайте попробуем составить список ……
у нас тут ошибка, но почему?
потому что мы уже видели в прошлой статье, что set хранит элементы в соответствии со значениями hash.
кортеж - это неизменяемый объект, что означает, что идентификатор кортежа и хеш-значение кортежа не будут изменяться снова и снова
в то время как в списке мы можем добавлять или удалять элементы, и это повлияет на значение хэша. и невозможно изменить местоположение во время выполнения.
поэтому set не позволяет нам использовать изменяемый объект внутри набора.
Вы можете изучить больше функций в наборе, просто создайте набор и напишите имя набора +. (точка) + TAB
попробуйте сами, тогда ваши концепции станут более ясными.
Спасибо за чтение !!