Add and Remove Items from Set¶
Zero-dependency Python snippets for adding and removing items from sets using the standard library.
6 snippets available in this sub-category.
Simple¶
Add item to set¶
set
add
insert
data-structures
Add a single item to a set
Notes
- add() inserts an item if not present
- No error if item already exists
Remove item from set¶
set
remove
delete
data-structures
Remove an item from a set
fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits) # {'apple', 'cherry'}
# KeyError if item not present
# fruits.remove('orange') # Raises KeyError
Notes
- remove() raises KeyError if item not found
Discard item from set¶
set
discard
safe
data-structures
Discard an item from a set (no error if missing)
fruits = {"apple", "banana"}
fruits.discard("banana")
fruits.discard("orange") # No error if not present
print(fruits) # {'apple'}
Notes
- discard() does not raise error if item is missing
Pop item from set¶
set
pop
remove
data-structures
Remove and return an arbitrary item from set
fruits = {"apple", "banana", "cherry"}
item = fruits.pop()
print(item) # Random item
print(fruits) # Remaining items
Notes
- pop() removes and returns a random element
- Raises KeyError if set is empty
Complex¶
Update set with multiple items¶
set
update
add
multiple
data-structures
Add multiple items to a set
numbers = {1, 2}
numbers.update([2, 3, 4])
print(numbers) # {1, 2, 3, 4}
# Update with another set
numbers.update({5, 6})
print(numbers) # {1, 2, 3, 4, 5, 6}
Notes
- update() adds all elements from iterable(s)
- Duplicates are ignored
Remove multiple items from set¶
set
remove
difference_update
subtract
data-structures
Remove multiple items from a set
numbers = {1, 2, 3, 4, 5}
numbers.difference_update([2, 3])
print(numbers) # {1, 4, 5}
# Remove using set subtraction
numbers = {1, 2, 3, 4, 5}
numbers -= {4, 5}
print(numbers) # {1, 2, 3}
Notes
- difference_update() removes all elements found in the argument
- Subtraction operator -= can also be used
🔗 Cross Reference¶
- Reference: See 📂 Set Operations
🏷️ Tags¶
set
, add
, remove
, discard
, pop
, update
, difference_update
, data-structures
📝 Notes¶
- Use add(), remove(), discard(), pop(), update(), and difference_update() for set mutation
- discard() is safer than remove() for unknown items