Всем привет!

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

Сегодня мы продолжим изучать структуры данных в Python!

Ранее я рассказывал о кортежах, если вы еще не читали, то можете прочитать, нажав это.

Давайте снова посмотрим на структуры данных в целом;

  • список
  • кортеж
  • установить
  • словарь

В этой статье мы поговорим о наборах.

  1. Свойства наборов
  2. Создание пустого набора
  3. Доступ к элементам набора
  4. Контроль элементов в наборах
  5. Длина наборов
  6. Добавление элемента(ов) в наборы
  7. Удаление элемента(ов) из наборов
  8. Операторы, которые мы можем использовать на множестве
  9. Копирование набора
  10. Подмножество, надмножество, не пересекается?
  11. Замороженный
  12. Свойства наборов
  • Элементы набора не могут быть доступными по индексу, и они неупорядочены. (Порядок будет другим каждый раз, когда вы хотите получить доступ к наборам.)
  • Они неизменяемы, как кортежи. Различия между наборами и кортежами заключаются в том, что мы можем добавлять и удалять новые элементы в наборы, но не можем изменять элемент в наборе!
  • Наборы определяются с помощью { } (фигурных скобок или фигурных скобок). Элементы в наборах разделяются запятыми.
  • Они могут содержать различные типы значений.
  • Они НЕ могутсодержать повторяющиеся элементы, что означает два одинаковых элемента с одинаковым значением.

Обратите внимание: мы не можем использовать списки внутри наборов. Поскольку списки изменяемы, а наборы - нет. Но мы можем использовать кортежи, потому что они неизменяемы.

2. Создание пустого набора

Когда мы хотим создать любой список или кортеж;

  • мой_список = []
  • мой_кортеж = ()

будет работать, но с наборами все по-другому. Когда мы попытаемся написать как list и tuple, это даст нам результат, показанный ниже.

Для создания пустого набора мы должны использовать set().

3. Доступ к элементам набора

Вы можете получить доступ к элементам набора с помощью цикла for.

4. Управление элементами в наборах

Для управления элементами в наборах мы можем использовать in или not in.

5. Длина наборов

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

6. Добавление элемента(ов) в наборы

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

Есть два способа добавления;

  1. добавлять()
  2. обновлять()

С помощью add() мы можем добавить в наборы только один новый элемент.

С помощью update() можно сделать более одного добавления. Мы можем думать как расширяться в списках. Если вы не читали мою статью о списках, загляните сюда.

7. Удаление элемента(ов) из наборов

Есть пять способов удаления;

  1. удалять()
  2. отказаться()
  3. поп()
  4. прозрачный()
  5. дель набор

Давайте начнем рассматривать их один за другим.

  1. удалять ()

2. отбросить ()

Единственная разница между удалением и отбрасыванием заключается в том, что discard() не выдает ошибку при удалении элемента, которого нет в наборе. Кроме этого, вы можете написать discard() вместо remove() в фрагменте кода выше. Тогда вы увидите разницу.

3. поп ()

pop() случайным образом удаляет любой элемент нашего набора.

Даже если я не писал print перед французскими словами, это дает нам точно такой же результат. Потому что;

Обратите внимание: нам не нужно писать «print», если мы используем только один в одном фрагменте кода. Если их несколько, будет напечатан только последний. (По крайней мере, в Jupyter Notebook)

4. очистить()

Удаляет все элементы в наборе.

5. дель набор

del полностью удаляет набор, мы больше не можем получить к нему доступ.

8. Операторы, которые мы можем использовать в наборе

  1. союз () -> |
  2. пересечение () -> &
  3. 3. разница() -> -
  4. симметричная_разность() -> ^

  1. союз ()

Используется для объединения двух комплектов. Мы можем обновить все, кроме union(). Вы увидите, что такое обновление в следующих примерах.

Обратите внимание: Вы можете использовать эти операторы либо с их операторами, такими как |, &, -, ^, либо с их именами (объединение, пересечение и т. д.).

2. пересечение ()

Он используется для возврата общих элементов в двух наборах.

2.1 cross_update

Обратите внимание: когда вы пишете set2.intersection_update(set1), будет обновлен только первый (set2).

3. разница ()

3.1 разница_обновление

4. симметричная_разность()

Оставшаяся часть перекрестка.

4.1 симметричное_difference_update

9. Копирование набора

Есть три способа копирования;

  1. копировать()
  2. =
  3. набор()
  • методом copy
  • с оператором (=)
  • методом set

10. Подмножество, надмножество, не пересекается?

Во-первых, давайте посмотрим на определение надмножества и подмножества.

Супермножество. Если множество A содержит множество B, то говорят, что A является надмножеством B.

Подмножество. Если множество A содержится в множестве B, то говорят, что A является подмножеством B.

Теперь пришло время посмотреть примеры.

Непересекающиеся множества: пара множеств, не имеющих общего элемента.

11. Заморозка

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

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

Краткий обзор списков, кортежей и наборов

Ссылки



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