Автор оригинала: 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»} {«Солнце», «ср», «пн», «Чт», «Вт» , «Сет», «Фри»}
Рекомендуемые показания:
- Список в Python
- Массив в Python
- Python Tupple.
Элементы доступа из набора Python
Поскольку наборы не заказываются и неиндексированы, нельзя доступ к элементам, ссылаясь на его индекс, в отличие от массивов.
Элементы наборов могут быть доступны либо из следующих способов:
- Итайте через петлю установленных элементов, используя
для
петля . - Проверьте, присутствует ли указанное значение в наборе, используя
в
ключевое слово.
Пример: доступ к элементам из набора
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», «Банан», «Манго», «Виноград»}
Удаление элементов из набора
Мы можем удалить элементы из множества, используя любой из следующих способов:
- Используя
Удалить ()
метод - Используя
Откажитесь от ()
метод - Используя
Очистить ()
Метод – удаляет все элементы из набора - Используя
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, inprint(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}