Мы познакомились с концепцией множеств, когда изучали математику. В Python также существует тип данных, называемый наборами, который также используется для сохранения уникальных элементов. Проще говоря, набор содержит несколько уникальных элементов.
Элементы обладают следующими свойствами:
1) Беспорядок , элементы, хранящиеся в коллекции, не в порядке.
2) Разнообразие : коллекция может хранить элементы нескольких типов данных.
3) Уникальность , элементы в наборе уникальны и не будут появляться повторно.
Существует два способа создания коллекции: один — создать ее непосредственно с использованием характеристического символа ' {} ' коллекции, а другой – создать ее с помощью принудительного преобразования типа функции set() .
Прежде всего, нам нужно знать разницу между набором и словарем. Набор — это структура, заключенная в '{}', и каждый элемент разделяется ','.
Коллекции и словари заключаются в фигурные скобки, но двоеточия между коллекциями не используются.
Структура коллекции следующая:
my_set={элемент 1, элемент 2, элемент 3}
my_set — это имя создаваемого набора, а элементы в скобках — это элементы набора.
>>>my_set={1,2,3,4,5,6}>>>my_set{1,2,3,4,5,6}
Используя set(), вы можете напрямую создать пустую коллекцию или напрямую преобразовать другие типы структур в наборы.
my_set=set(итерация)
my_set — это имя создаваемой коллекции, функция set() — принудительное преобразование типов, а iteration — это итерируемый объект, который может быть объектом кортежа, списка или диапазона.
>>>m=set('12345')#Принудительное преобразование строк>>>n=set([1,2,3,4,5])#Список принудительных преобразований>>>k=set(диапазон(1, 6) ))#Force range() объект >>>i= set((1,2,3,4,5))#Forced tuple>>>m{'4','3','5','1','2'}>>>n{1 ,2 ,3,4,5}>>>k{1,2,3,4,5}>>>i{1,2,3,4,5}
Прежде чем научиться добавлять и удалять элементы, мы можем вспомнить метод del(). Метод del() может напрямую удалить всю коллекцию. Формат синтаксиса:
delmy_set
Наборы — это изменяемые последовательности, поэтому мы можем добавлять и удалять в них элементы.
Чтобы добавить элементы, используйте метод add() . Формат синтаксиса следующий:
my_set.add(x)
my_set — имя коллекции, x — вставляемый элемент.
>>>my_set#{1,2,3,4,5,6} перед вставкой>>>my_set.add('Вставить новый элемент x')>>>my_set#{1,2,3,4 после вставки ,5,6,'Вставьте новый элемент x'}
Чтобы удалить элемент, вы можете использовать метод pop() или метод удаления() коллекции, чтобы удалить элемент, или вы можете использовать методclear(), чтобы очистить коллекцию.
Следует отметить, что метод Remove() удаляет указанный элемент, тогда как метод pop() непосредственно удаляет первый элемент в коллекции и выводит его, а метод Clear() непосредственно очищает все элементы в коллекции.
Посмотрите на следующий пример:
>>my_set{1,2,3,4,5,6,'Вставьте новый элемент x'}>>>my_set.pop()# удалит и выведет первый элемент 1>>>my_set{2, 3 ,4,5,6,'Вставьте новый элемент x'}>>>my_ set.remove(6)#Непосредственно указать удаление 6>>my_set{2,3,4,5,'Вставить новый элемент x'}>>>my_set.clear()#Очистить набор>>>my_set# Распечатайте результат. Отображается как пустой набор сбора().
Существует много способов использования наборов. В процессе решения проблемы, если мы хотим удалить повторяющиеся элементы в списке, мы можем легко удалить лишние элементы, используя метод set() для принудительного преобразования типов. В следующей главе. , мы узнаем о пересечении множеств, объединении и разности множеств.