Всем привет!
Я являюсь одним из участников проекта SistersLab Women in Tech Academy, поддерживаемого Фондом волонтеров сообщества (https://www.tog.org.tr/en/). Проект направлен на расширение прав и возможностей людей в возрасте от 20 до 28 лет, которые идентифицируют себя как женщины, посредством трехмесячного обучения программному обеспечению и поддерживающих тренингов, чтобы расширить их участие в рабочей силе в ИТ-секторе. Вы можете получить доступ к подробной информации о проекте по этой ссылке: https://sisterslab.co/women-in-tech-academy/

Сегодня мы продолжим изучать структуры данных в Python!
Ранее я рассказывал о кортежах, если вы еще не читали, то можете прочитать, нажав это.
Давайте снова посмотрим на структуры данных в целом;
- список
- кортеж
- установить
- словарь
В этой статье мы поговорим о наборах.
- Свойства наборов
- Создание пустого набора
- Доступ к элементам набора
- Контроль элементов в наборах
- Длина наборов
- Добавление элемента(ов) в наборы
- Удаление элемента(ов) из наборов
- Операторы, которые мы можем использовать на множестве
- Копирование набора
- Подмножество, надмножество, не пересекается?
- Замороженный
- Свойства наборов
- Элементы набора не могут быть доступными по индексу, и они неупорядочены. (Порядок будет другим каждый раз, когда вы хотите получить доступ к наборам.)
- Они неизменяемы, как кортежи. Различия между наборами и кортежами заключаются в том, что мы можем добавлять и удалять новые элементы в наборы, но не можем изменять элемент в наборе!
- Наборы определяются с помощью { } (фигурных скобок или фигурных скобок). Элементы в наборах разделяются запятыми.
- Они могут содержать различные типы значений.
- Они НЕ могутсодержать повторяющиеся элементы, что означает два одинаковых элемента с одинаковым значением.

Обратите внимание: мы не можем использовать списки внутри наборов. Поскольку списки изменяемы, а наборы - нет. Но мы можем использовать кортежи, потому что они неизменяемы.
2. Создание пустого набора
Когда мы хотим создать любой список или кортеж;
- мой_список = []
- мой_кортеж = ()
будет работать, но с наборами все по-другому. Когда мы попытаемся написать как list и tuple, это даст нам результат, показанный ниже.
Для создания пустого набора мы должны использовать set().
3. Доступ к элементам набора
Вы можете получить доступ к элементам набора с помощью цикла for.
4. Управление элементами в наборах
Для управления элементами в наборах мы можем использовать in или not in.

5. Длина наборов
Поиск длины наборов полностью аналогичен спискам и кортежам.

6. Добавление элемента(ов) в наборы
На самом деле мы сказали, что множества неизменны. Хотя мы не можем изменять элементы, мы можем добавлять и удалять элементы внутри наборов.
Есть два способа добавления;
- добавлять()
- обновлять()
С помощью add() мы можем добавить в наборы только один новый элемент.
С помощью update() можно сделать более одного добавления. Мы можем думать как расширяться в списках. Если вы не читали мою статью о списках, загляните сюда.
7. Удаление элемента(ов) из наборов
Есть пять способов удаления;
- удалять()
- отказаться()
- поп()
- прозрачный()
- дель набор
Давайте начнем рассматривать их один за другим.
- удалять ()
2. отбросить ()
Единственная разница между удалением и отбрасыванием заключается в том, что discard() не выдает ошибку при удалении элемента, которого нет в наборе. Кроме этого, вы можете написать discard() вместо remove() в фрагменте кода выше. Тогда вы увидите разницу.
3. поп ()
pop() случайным образом удаляет любой элемент нашего набора.
Даже если я не писал print перед французскими словами, это дает нам точно такой же результат. Потому что;
Обратите внимание: нам не нужно писать «print», если мы используем только один в одном фрагменте кода. Если их несколько, будет напечатан только последний. (По крайней мере, в Jupyter Notebook)
4. очистить()
Удаляет все элементы в наборе.
5. дель набор
del полностью удаляет набор, мы больше не можем получить к нему доступ.
8. Операторы, которые мы можем использовать в наборе
- союз () -> |
- пересечение () -> &
- 3. разница() -> -
- симметричная_разность() -> ^
- союз ()
Используется для объединения двух комплектов. Мы можем обновить все, кроме union(). Вы увидите, что такое обновление в следующих примерах.
Обратите внимание: Вы можете использовать эти операторы либо с их операторами, такими как |, &, -, ^, либо с их именами (объединение, пересечение и т. д.).
2. пересечение ()
Он используется для возврата общих элементов в двух наборах.
2.1 cross_update
Обратите внимание: когда вы пишете set2.intersection_update(set1), будет обновлен только первый (set2).
3. разница ()
3.1 разница_обновление
4. симметричная_разность()
Оставшаяся часть перекрестка.
4.1 симметричное_difference_update

9. Копирование набора
Есть три способа копирования;
- копировать()
- =
- набор()
- методом copy
- с оператором (=)
- методом set
10. Подмножество, надмножество, не пересекается?
Во-первых, давайте посмотрим на определение надмножества и подмножества.
Супермножество. Если множество A содержит множество B, то говорят, что A является надмножеством B.
Подмножество. Если множество A содержится в множестве B, то говорят, что A является подмножеством B.
Теперь пришло время посмотреть примеры.
Непересекающиеся множества: пара множеств, не имеющих общего элемента.
11. Заморозка
Они используются, когда вы хотите создать неизменяемый набор.
Вы не можете добавлять или удалять каким-либо образом, как и кортежи, а онине могут содержат повторяющиеся данные, поэтому они называютсякакзамороженные наборы.
Краткий обзор списков, кортежей и наборов

Ссылки

Спасибо, что прочитали мою статью о наборах ❤ Ждите следующую статью. Вы знаете, о чем пойдет речь ;) Конечно же, словари!
