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ón | Sintaxis | Descripció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ón | Sintaxis | Descripció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
# 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
Guía de referencia rápida para operaciones de listas de Python. Domine la adición, inserción, eliminación, clasificación y corte de elementos.
Hoja de referencia de métodos del diccionario PythonAprenda los métodos del diccionario de Python. Guía de referencia completa para inserciones, recuperaciones, actualizaciones y comprobaciones de pares clave-valor.
Hoja de trucos sobre métodos de tuplas de PythonDomina las tuplas de Python. Descubra por qué son inmutables, cómo acceder a ellos y el uso de los métodos count() e index().
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
Conjuntos de Python
Conjuntos maestros en Python. Aprenda a almacenar valores únicos, ejecutar intersecciones, uniones, diferencias y comprender los beneficios de rendimiento del hashing.
Cómo ordenar una lista en Python
Aprenda a ordenar una lista en Python usando el método sort() y la función sorted(). Descubra ejemplos de ordenación inversa y clasificación de claves personalizadas.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.