В этом уроке 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))
Когда вы запустите этот код, вы получите на выходе, что подтверждает, что переменная действительно является набором. Посмотрите результат на скриншоте ниже.
Инициализация пустого набора
Теперь давайте посмотрим, как можно инициализировать пустой набор в 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. Затем мы обсудили, как инициализировать пустой набор. И, наконец, на нескольких примерах мы увидели, как добавлять, обновлять и удалять элементы из пустого набора с примерами.