Fundamentos de Python

Conjuntos (set) en Python

Un conjunto guarda cada valor solo una vez y responde muy rápido a "¿está este valor aquí?", así que es ideal para eliminar duplicados.

¿Qué es Conjuntos (set) en Python?

Un conjunto guarda cada valor solo una vez y responde muy rápido a "¿está este valor aquí?", así que es ideal para eliminar duplicados.

Guarda valores únicos con un conjunto de Python y combina conjuntos con union e intersection.

¿Cuándo se utiliza?

  • Aprender sintaxis de Python con código práctico.
  • Construir una base para problemas mayores.
  • Probar una idea sin instalar un entorno local.

Mira cómo funciona

Elige una operación para resaltar su resultado en el diagrama. Añade un valor que ya esté en el conjunto para ver que los duplicados se ignoran.

Código de ejemplo

Ejecutar código →
main.py
# A set stores unique values with no fixed order.
tags = {"python", "code", "python", "learn"}
print(len(tags))                 # the duplicate "python" is kept once
print("code" in tags)            # fast membership test

tags.add("fun")
tags.discard("code")
print(sorted(tags))

# Remove duplicates from a list.
numbers = [3, 1, 3, 2, 1]
print(sorted(set(numbers)))

# Set operations.
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b)   # union: in either set
print(a & b)   # intersection: in both
print(a - b)   # difference: in a but not in b

Resultado esperado

3
True
['fun', 'learn', 'python']
[1, 2, 3]
{1, 2, 3, 4, 5}
{3, 4}
{1, 2}

Cómo funciona

Los conjuntos no tienen un orden fijo, así que sorted() se usa para una salida estable. | crea la union, & la intersection y - la difference de dos conjuntos.

Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.

Ejercicios prácticos

Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.

  1. Predice la salida antes de ejecutar.
  2. Controla entradas vacías o no válidas.
  3. Extrae la lógica a una función y añade pruebas.
Ejecutar en el IDE de Python →

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos