умный и простой

В этой статье мы познакомимся с функциями набора.

Set - это изменяемый объект, что означает, что мы можем добавлять или удалять элементы из набора.

В наборе есть несколько специальных функций.

  • союз
  • пересечение
  • разница
  • Difference_update

и многое другое.

Операция, которую мы реализовали в 10-м стандарте в наборе, может быть выполнена с помощью этих функций.

давай посмотрим один за другим

Union просто возвращает все элементы из обоих наборов ровно один раз.

Функция пересечения возвращает только общие элементы.

Это просто операция (s1 - s2). Эта функция не изменяет исходный набор.

difference_update - это то же самое, что и функция difference, но с той разницей, что она изменяет исходный набор.

вы можете увидеть, что набор s1 был изменен.

_________________________________________________________

давайте посмотрим на некоторые нормальные функции в Наборе.

pop всегда удаляет любое случайное значение из набора.

Предполагается, что эта функция pop используется, у нас 100 учеников, и мы хотим порадовать любого случайного ученика, в этом случае функция pop будет отличным выбором.

remove удаляет указанное нами значение.

Если я хочу добавить набор элементов в другой набор, то обновление - отличный выбор.

она аналогична функции extends в списке.

Можно ли создать кортеж внутри набора? Если вы не знаете о кортежах, прочтите мои предыдущие статьи.

да, внутри набора можно создать кортеж.

Давайте попробуем составить список ……

у нас тут ошибка, но почему?

потому что мы уже видели в прошлой статье, что set хранит элементы в соответствии со значениями hash.

кортеж - это неизменяемый объект, что означает, что идентификатор кортежа и хеш-значение кортежа не будут изменяться снова и снова

в то время как в списке мы можем добавлять или удалять элементы, и это повлияет на значение хэша. и невозможно изменить местоположение во время выполнения.

поэтому set не позволяет нам использовать изменяемый объект внутри набора.

Вы можете изучить больше функций в наборе, просто создайте набор и напишите имя набора +. (точка) + TAB

попробуйте сами, тогда ваши концепции станут более ясными.

Спасибо за чтение !!