Hoja de referencia de métodos de conjunto de Python

Guía completa de operaciones de conjuntos de Python. Aprenda a agregar, eliminar y realizar operaciones matemáticas de conjuntos, como uniones e intersecciones.

Modificar conjuntos

Métodos comunes para insertar, eliminar o limpiar elementos dentro de un conjunto.

Método / FunciónSintaxisDescripción
add()my_set.add(item)Agrega un elemento al conjunto. No tiene ningún efecto si el elemento ya está presente.
remove()my_set.remove(item)Elimina el elemento especificado. Genera un KeyError si no se encuentra el elemento.
discard()my_set.discard(item)Elimina el elemento especificado si está presente. No genera un error si no se encuentra.
pop()my_set.pop()Elimina y devuelve un elemento arbitrario del conjunto. Genera KeyError si está vacío.
clear()my_set.clear()Elimina todos los elementos del conjunto, dejándolo vacío.

Operaciones de conjuntos matemáticos

Operaciones de comparación de conjuntos o cálculo de intersecciones, uniones y diferencias.

Método / FunciónSintaxisDescripción
union()set1.union(set2)Devuelve un nuevo conjunto que contiene todos los elementos únicos de ambos conjuntos.
intersection()set1.intersection(set2)Devuelve un nuevo conjunto con elementos comunes a ambos conjuntos.
difference()set1.difference(set2)Devuelve un nuevo conjunto con elementos en el conjunto1 pero no en el conjunto2.
symmetric_difference()set1.symmetric_difference(set2)Devuelve elementos en set1 o set2, pero no en ambos.
issubset()set1.issubset(set2)Devuelve True si todos los elementos del conjunto1 están en el conjunto2.
issuperset()set1.issuperset(set2)Devuelve Verdadero si todos los elementos del conjunto2 están en el conjunto1.

Guión de demostración interactivo

run_all_cheat_methods.py
Ejecutar en el editor
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Preguntas frecuentes

¿Cuál es la diferencia entre eliminar() y descartar()?

remove() genera un KeyError si el elemento no está presente, mientras que descarta() no hace nada y finaliza exitosamente.

¿Pueden los conjuntos contener elementos mutables?

No, los elementos de un conjunto deben ser hash (inmutables), por lo que no se pueden almacenar listas ni diccionarios dentro de un conjunto.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.