Рубрики
Без рубрики

Python Set – вещи, которые вы должны знать

Набор Python – это неупорядоченная и неиндексированная коллекция элементов. Узнайте, как создать набор, доступ и удаление элементов, объединения, пересечение, разность наборов.

Автор оригинала: Pankaj Kumar.

Python Set – вещи, которые вы должны знать

Набор Python – это не заказанная и неиндексированная коллекция элементов.

  • Каждый элемент уникален.
  • Набор содержит элементы, которые не заказываются.
  • Дубликаты не допускаются.
  • Сам набор MUSTable I.e. Можно добавлять/удалять элементы (элементы) от него.
  • В отличие от массивов, в которых элементы хранятся в порядке, порядок элементов в наборе не определен.
  • Элементы в наборе не хранятся в своем порядке появления в наборе.

Создание наборов в Python

Набор может быть создан путем размещения всех элементов в фигурных скобках {}, разделенные запятой. Они также могут быть созданы с помощью встроенного функции Установить () Отказ

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

Пример: создание наборов

Days=set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"])
Fruits = {"apple", "banana", "cherry"}
Name=set('Quit')
print(Name)
print(Fruits)
print(Days)

Выход :

{‘u’, ‘q’, ‘I’, ‘T’} {‘Cherry’, «Банана», «Apple»} {«Солнце», «ср», «пн», «Чт», «Вт» , «Сет», «Фри»}

Рекомендуемые показания:

  1. Список в Python
  2. Массив в Python
  3. Python Tupple.

Элементы доступа из набора Python

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

Элементы наборов могут быть доступны либо из следующих способов:

  1. Итайте через петлю установленных элементов, используя для петля .
  2. Проверьте, присутствует ли указанное значение в наборе, используя в ключевое слово.

Пример: доступ к элементам из набора

Fruits = {"apple", "mango", "cherry"}
for a in Fruits:
  print(a)
print("banana" in Fruits)
print("mango" in Fruits)

Выход :

Mango Cherry Apple False True

Добавить элементы на набор Python

Мы можем добавить элементы на набор, используя Добавить () функция. В случае, если нам нужно добавить больше элементов, которые нам нужно использовать Обновление () Способ сделать это.

Пример: добавление элементов к набору

Fruits = {"apple", "mango", "cherry"}

Fruits.add("grapes")

print(Fruits)

Fruits.update(["banana", "orange", "strawberry"])

print(Fruits)

Выход :

{«Cherry», «Apple», «Mango», «Виноград»} {«Клубника», «Черри», «Apple», «Orange», «Банан», «Манго», «Виноград»}

Удаление элементов из набора

Мы можем удалить элементы из множества, используя любой из следующих способов:

  1. Используя Удалить () метод
  2. Используя Откажитесь от () метод
  3. Используя Очистить () Метод – удаляет все элементы из набора
  4. Используя del () Метод – удаляет весь набор

Пример 1: Использование метода удаления ()

Fruits = {"apple", "grapes", "cherry"}

Fruits.remove("grapes")

print(Fruits)

Выход :

{‘Cherry’, «Apple»}

Пример 2: Использование метода сброса ()

Fruits = {"apple", "grapes", "cherry"}

Fruits.discard("grapes")

print(Fruits)

Выход :

{‘Cherry’, «Apple»}

Пример 3: Использование Clear () метода

Fruits = {"apple", "grapes", "cherry"}

Fruits.clear()

print(Fruits)

Выход :

набор()

Пример 4: Использование метода del ()

Fruits = {"apple", "grapes", "cherry"}

del Fruits

print(Fruits)

Выход :

 Traceback (most recent call last):
 File "main.py", line 5, in 
 print(Fruits) 
NameError: name 'Fruits' is not defined

Методы в наборах

добавлять() Добавляет элемент на набор
Чисто() Удаляет все элементы из набора
Копировать () Возвращает копию набора
разница() Возвращает набор, содержащий разницу между двумя или более наборами
Разница_update () Удаляет элементы в этом наборе, которые также включены в другой, указанный набор
отказаться() Удалить указанный элемент
Пересечение () Возвращает набор, это пересечение двух других наборов
Intersection_Update () Удаляет элементы в этом наборе, которые нет в других, указанных наборах (ов)
iSdisjoint () Возвращает, имеют ли два набора пересечения или нет
issubset () Возвращает, содержит ли другой набор этот набор или нет
ОСУПЕРСЕТ () Возвращает, содержит ли этот набор другой набор или нет
поп () Удаляет элемент из набора
Удалить() Удаляет указанный элемент
Symmetric_difference () Возвращает множество с симметричными различиями двух наборов
Symmetric_difference_update () Вставляет симметричные различия от этого набора и другого
Союз () Верните набор, содержащий объединение наборов
Обновить() Обновите набор с объединением этого набора и других

Установить операции в Python

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

Установите Union – включение всех элементов из обоих наборов.

Операция Union выполняется одним из следующих методов:

  • Используя |. оператор
  • Используя Союз () метод

Пример: Союз наборов

X = {1, 2, 3}
Y = {6, 7, 8}

print(X | Y)
print(Y.union(X))

Выход :

{1, 2, 3, 6, 7, 8} {1, 2, 3, 6, 7, 8}

Установите пересечение – включение элементов, которые распространены для обоих наборов.

Работа пересечения выполняется одним из следующих методов:

  • Используя & оператор
  • Используя Метод пересечения ( )

Пример: пересечение наборов

X = {1, 2, 3}
Y = {3, 2, 8}

print(X & Y)
print(Y.intersection(X))

Выход :

{2, 3} {2, 3}

Установить разницу – включение элементов из любого из множеств.

(A – b) содержит элементы, которые находятся только в установленном, но не в установке B.

(B – A) содержит элементы, которые находятся только в установленном b, но не в SET A.

Разница операция выполняется одним из следующих методов:

  • Используя - оператор
  • Используя Разница () метод

Пример: Разница наборов

X = {1, 2, 3}
Y = {3, 2, 8}

print(X - Y)

print(Y.difference(X))

Выход :

{1} {8}

Установите симметричную разницу – включение элементов из наборов, кроме общих элементов наборов

Симметричная разница выполняется одним из следующих методов:

  • Используя ^ оператор
  • Используя Symmetric_difference () метод

Пример: симметричная разница наборов

X = {1, 2, 3, 9, 0}
Y = {3, 2, 8, 7, 5}

print(X ^ Y)

print(Y.symmetric_difference(X))

Выход :

{0, 1, 5, 7, 8, 9} {0, 1, 5, 7, 8, 9}

использованная литература