В этом уроке Python мы обсудим, как создать пустой набор в Python. Затем мы увидим пример инициализации пустого набора и обсудим, как добавлять, обновлять и удалять элементы.

Набор Python — это неупорядоченная коллекция уникальных элементов или элементов, которая не индексируется. Тип набора является изменчивым — содержимое можно изменить с помощью таких методов, как add() и Remove(). Поскольку он неупорядочен, индексация не имеет смысла. Мы не можем получить доступ к элементу набора или изменить его с помощью индексации или нарезки.

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

Python Set создается путем помещения всех элементов в фигурные скобки.

Пример:

my_sets = {"Apple", "Orange", "Banana"}
print(my_sets)

После написания приведенного выше кода (наборы Python) Ones вы напечатаете «my_sets», тогда выходные данные будут выглядеть как «{‘Orange’, ‘Apple’, ‘Banana’}». Здесь мы видим, что множества неупорядочены, поэтому они могут располагаться в любом случайном порядке.

Наборы в Python

Содержание

Как создать

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

Следовательно, правильный способ создать пустой набор в Python — использовать функцию set() без каких-либо аргументов. Вот как:

Пример:

# Creating an empty set
empty_set = set()

# Checking the type of the variable
print(type(empty_set))

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

Функция set()

Инициализация пустого набора

Теперь давайте посмотрим, как можно инициализировать пустой набор в Python и добавлять в него элементы. Вы можете добавлять элементы с помощью функции add(), которая принимает один аргумент — элемент, который вы хотите добавить в набор.

Вот пример:

# Initializing an empty set
my_set = set()

# Adding elements to the set
my_set.add(1)
my_set.add(2)
my_set.add(3)

# Printing the set
print(my_set)

Когда вы запустите этот код, вы получите на выходе {1, 2, 3}.

Добавление, обновление и удаление элементов

После создания пустого набора в Python вы можете изменить его, добавляя, обновляя или удаляя элементы. Давайте проверим это на нескольких примерах.

Добавление

Вы можете добавить элемент или элемент в набор Python с помощью метода add(). Этот метод принимает один аргумент: элемент, который вы хотите добавить.

Вот пример:

# Initializing an empty set
my_set = set()

# Adding elements to the set
my_set.add('Python')
my_set.add('Java')
my_set.add('JavaScript')

# Printing the set
print(my_set)

Когда вы запустите этот код, вы получите на выходе {‘Python’, ‘Java’, ‘JavaScript’}. Помните, что наборы неупорядочены, поэтому порядок элементов при печати может отличаться от порядка, в котором они были добавлены.

Вы можете увидеть результат, как показано ниже:

Добавление элементов

Обновление пустого набора Python

Метод update() позволяет добавлять в набор сразу несколько элементов. В качестве аргумента он принимает итерируемый объект (например, список или другой набор). Все элементы из итерируемого объекта добавляются в набор, а повторяющиеся элементы игнорируются.

Вот как можно использовать метод update():

# Initializing an empty set
my_set = set()

# Adding elements to the set using update()
my_set.update(['Ruby', 'C++', 'C#'])

# Printing the set
print(my_set)

Удаление элементов из пустого набора

Python предоставляет несколько методов для удаления элементов из набора:

  • Remove(): этот метод удаляет указанный элемент из набора. Если элемент не найден, возникает ошибка KeyError.
# Initializing a set
my_set = {'Ruby', 'C++', 'C#'}

# Removing an element from the set
my_set.remove('Ruby')

# Printing the set
print(my_set)

Когда вы запустите этот код, вы получите на выходе {‘C++’, ‘C#’}.

  • Discard(): этот метод также удаляет указанный элемент из набора. Однако если элемент не найден, он ничего не делает и не вызывает ошибку.
# Initializing a set
my_set = {'Ruby', 'C++', 'C#'}

# Discarding an element from the set
my_set.discard('Ruby')

# Printing the set
print(my_set)

Когда вы запустите этот код, вы получите на выходе {‘C++’, ‘C#’}. Если вы замените Ruby значением, которого нет в наборе, набор останется неизменным и ошибок не произойдет.

  • pop(): этот метод удаляет и возвращает произвольный элемент из набора. Если набор пуст, возникает KeyError.
# Initializing a set
my_set = {'Ruby', 'C++', 'C#'}

# Popping an element from the set
popped_element = my_set.pop()

# Printing the popped element and the set
print("Popped Element: ", popped_element)
print("Set after pop: ", my_set)

Когда вы запустите этот код, он напечатает вытолкнутый элемент и набор без вытолкнутого элемента. Вывод может отличаться, поскольку метод pop() удаляет случайный элемент.

  • Clear(): этот метод удаляет все элементы из набора.
# Initializing a set
my_set = {'Ruby', 'C++', 'C#'}

# Clearing the set
my_set.clear()

# Printing the set
print(my_set)

Когда вы запустите этот код, вы получите {} на выходе, что указывает на то, что набор теперь пуст.

Доступ к элементам

В Python к элементам набора нельзя получить доступ по индексу, поскольку наборы неупорядочены и элементы не имеют индекса. Но вы можете перебрать заданные элементы, используя цикл for.

Пример:

my_sets = {"Apple", "Orange", "Banana"}
for a in my_sets:
print(a)

После написания приведенного выше кода (доступ к элементам в наборе Python), те, которые вы напечатаете «a», тогда результат будет выглядеть как «Банан Оранжевое Яблоко». Здесь, используя цикл for, мы можем получить доступ к элементам из наборов.

Вы можете обратиться к элементам доступа к скриншотам ниже в set python.

Доступ к элементам в наборе Python

В этом уроке мы узнали, что такое и как создать пустой набор в Python. Затем мы обсудили, как инициализировать пустой набор. И, наконец, на нескольких примерах мы увидели, как добавлять, обновлять и удалять элементы из пустого набора с примерами.

Добавить комментарий