Python set удалить элемент

4 methods to Remove element from Python Set

In this article, we are going to learn about 4 methods to Remove element from Python Set, all are in-built methods of Python Set to Remove elements (remove, discard, pop, clear). If you are wondering, how to delete elements from the python Set here is the answer. You can use the Built-in functions to do this job. We will cover these functions in this article, so you know, what to do to delete elements from a set.

These are the Set inbuilt function of the set to remove elements from the Set.

  • Remove(): Remove an element from Set.
  • Discard(): Remove an element from Set
  • POP(): Remove an arbitrary(random) element
  • Clear() :Remove all elemnts

1. Python Set Remove()

It removes the given element from the Set. If a passed element does not exist in Set, It raises a KeyError.

Читайте также:  Python from future unicode

Syntax

Parameter

Return Value

  • It removes the given element from the Set and updates the set. It returns None (nothing).

How to Remove element From Python Set using Remove()

In those code examples, we are removing elements from the set using the remove method. just like delete we can add single or mutiple elements to set

first_set = #removing element using remove() method first_set.remove(5) print('set after removing element :',first_set)
Traceback (most recent call last): File "main.py", line 5, in first_set.remove(10) KeyError: 10

2. Set Discard() to Remove element from Python Set

The set. discard() removes the given element from the set. If an element does not exist it will not raise an error. Instead of remove(), we can use this to avoid an error.

Syntax

Parameters

Return Values

It returns None and removes the given element from the SET and updates the Set.

Example: Remove an element From Set using Discard()

In this python program, we have removed the element 6 from the python set just passing the element 6 as a parameter to discard() method

fruit_Set = #removing element using discard() method fruit_Set.discard(6) print('set after removing element :',fruit_Set)

set after removing element :

Code Example: Remove not exist Element

In this python program example, we are removing the element that does not exist in Set using the discard() method. The Set. Discard() method does not throw any exception.

fruit_Set = #removing not exist element using discard() method print(fruit_Set.discard(8)) print('set after removing element :',fruit_Set)

None set after removing element :

3. Python Set Pop()

It removes an arbitrary(random) element from the Set and returns deleted element. It does not take any argument.

Syntax

Parameter

Return Value

It returned an arbitrary deleted element from the set and update the set. The element no longer exists in SET.

Note: If the set is empty, it raises TypeError Exception.

Example: How to Remove an element from Python with Pop()

The Pop() remove element 5,because it choose randomly.

fruit_Set = #removing element using pop() method print('deleted element : ',fruit_Set.pop()) print('set after removing element :',fruit_Set)

Note: The output might be different because Pop() deletes the arbitrary ( random) element.

deleted element : 5 set after removing element :

4. Set Clear()

The clear() in-built method of set removes all elements of the Set. It does not take any argument.

Syntax

Parameters

Return value

Example: Remove all elements of Set using the Clear() method

We are checking the value return by clear() method, as we can see it is returning None. The Set is empty after using the clear() method.

fruit_Set = #removing all elements of the set using the clear() set method print(' value return by clear method : ',fruit_Set.clear()) print('set after clear elements :',fruit_Set)
value return by clear method : None set after clear elements : set()

Источник

№11 Множества (set) / Уроки по Python для начинающих

Множества — неупорядоченная и не индексируемая последовательность. В Python множества пишутся в фигурных скобках.
Создание множества:

thisset = "set", "list", "tuple"> print(thisset) 

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

Множество хранит только уникальные элементы:

thisset = "set", "list", "tuple", "list"> print(thisset) 

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

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

thisset = "set", "list", "tuple"> for x in thisset: print(x) 

Проверим присутствует ли «dict» этой последовательности:

thisset = "set", "list", "tuple"> print("dict" in thisset) 

Изменение элементов

Вы не можете менять элементы set, но можете добавлять новые.

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

Чтобы добавить один элемент в set используйте метод add() .
Чтобы добавить больше одного — метод update() .

thisset = "set", "list", "tuple"> thisset.add("dict") print(thisset) 

Добавьте несколько элементов в thisset , используя метод update() :

thisset = "set", "list", "tuple"> thisset.update(["dict", "class", "int"]) print(thisset) 

Получите длину set

Чтобы определить сколько элементов есть в наборе, воспользуйтесь методом len() .

thisset = "set", "list", "tuple"> print(len(thisset)) 

Удаление элементов

Чтобы удалить элемент в множестве, воспользуйтесь методом remove() , или discard() .
Уберем «list» используя метод remove() :

thisset = "set", "list", "tuple"> thisset.remove("list") print(thisset) 

Примечание: Если элемент, который нужно удалить не существует, remove() вызовет ошибку.
Убрать “list” используя метод discard() :

thisset = "set", "list", "tuple"> thisset.discard("list") print(thisset) 

Примечание. Если элемент для удаления не существует, discard() не будет вызывать ошибку.

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

Возвращаемое значение метода pop () — это удаленный элемент.

thisset = "set", "list", "tuple"> x = thisset.pop() print(x) print(thisset) 

Метод clear() очистит множество:

thisset = "set", "list", "tuple"> thisset.clear() print(thisset) 

Ключевое слово del полностью удалит множество:

thisset = "set", "list", "tuple"> del thisset print(thisset) # эта команда вызовет ошибку, так как thisset больше не существует 

Конструктор set()

Есть так же возможность использовать конструктор set() для создания множества.

thisset = set(("set", "list", "tuple")) # Используем двойные скобки print(thisset) 

Методы Set

В Python есть встроенные методы, с помощью которых вы можете работать с sets.

Метод Значение
add(x) Добавляет элементы x в set
clear() Удаляет элементы из set
copy() Возвращает копию set
x.difference(y) Возвращает множество элементов, которые есть в х, но нет в y
x.difference_update(y) Удаляет элементы, которые есть в x и y
discard(x) Удаляет указанный элемент
x.intersection(y) Возвращает множество, являющийся пересечением x и y
intersection_update(y) Удаляет элементы в множестве, которых нет в других заданных y
x.isdisjoint(y) True, если x и y не имеют общих элементов
x.issubset(y) True, если все элементы из x есть в y
issuperset() True, если все элементы из y есть в x
pop() Удаляет и возвращает последний элемент
remove() Удаляет указанный элемент
x.symmetric_difference(y) Возвращает множество элементов, которые не пересекаются в х и y
symmetric_difference_update() Добавляет элементы, которых нет в другом множестве
union() Объединяет несколько множеств
x.update(y, z) Объединяет несколько множеств, перезаписывая x

Источник

Оцените статью