Conjuntos (sets)

Conjuntos (Sets) en Python



Un set o conjunto es una estructura de datos que permite almacenar una colección de elementos únicos y no ordenados. Es muy útil para eliminar duplicados o hacer operaciones matemáticas como unión, intersección y diferencia.


¿Cómo se crea un set?

Usamos llaves {} o la función set():

numeros = {1, 2, 3} letras = set(["a", "b", "c"])

Importante: un set no admite elementos duplicados.


Ejemplo eliminando duplicados

duplicados = [1, 2, 2, 3, 4, 4, 5] sin_repetir = set(duplicados) print(sin_repetir)
Salida (puede variar el orden):
{1, 2, 3, 4, 5}

Recorrer un set

Como no tiene índice, solo puede recorrerse con for:

colores = {"rojo", "verde", "azul"} for color in colores: print(color)

Agregar y eliminar elementos

  • add(): agrega un elemento
  • remove(): elimina un elemento (error si no existe)
  • discard(): elimina sin error si no existe
  • clear(): elimina todo

Ejemplo práctico:

animales = {"perro", "gato"} animales.add("loro") animales.remove("gato") print(animales)
Salida:
{'perro', 'loro'}

Operaciones entre sets

Los sets permiten operaciones como:

  • union(): une dos conjuntos
  • intersection(): muestra elementos comunes
  • difference(): elementos en uno pero no en otro

Ejemplo:

A = {1, 2, 3, 4} B = {3, 4, 5, 6} print("Unión:", A.union(B)) print("Intersección:", A.intersection(B)) print("Diferencia:", A.difference(B))
Salida:
Unión: {1, 2, 3, 4, 5, 6}
Intersección: {3, 4}
Diferencia: {1, 2}

Conversión entre lista, set y tupla

Se puede convertir fácilmente entre estructuras:

lista = [1, 2, 2, 3] conjunto = set(lista) tupla = tuple(conjunto) print(lista) print(conjunto) print(tupla)
Salida:
[1, 2, 2, 3]
{1, 2, 3}
(1, 2, 3)

¿Cuándo usar un set?

  • Cuando necesitas eliminar duplicados rápidamente
  • Para verificar pertenencia (in) de forma eficiente
  • Para operaciones de teoría de conjuntos

Visualización en video (opcional)

Puedes ver esta explicación también en el siguiente video:


Resumen

  • Los sets son colecciones sin duplicados y sin orden
  • Son útiles para operaciones entre conjuntos
  • Permiten agregar y eliminar elementos fácilmente
  • No tienen índice, pero se pueden recorrer

Esta lección forma parte del curso básico de Python. ¡Practica creando tus propios conjuntos!

Ejercicios de Conjuntos (Sets) en Python

Practica lo aprendido con estos ejercicios. Haz clic en "Mostrar respuesta" para ver la solución como imagen.


Ejercicio 1

Crea un conjunto con 5 frutas y muéstralas una por una usando un bucle for.


Ejercicio 2

Crea un set con lenguajes de programación. Elimina uno de ellos y muestra el conjunto resultante.


Ejercicio 3

Crea un set de colores. Pide un color al usuario y muestra si está o no en el conjunto.


Ejercicio 4

Crea dos sets de números y muestra su unión.


Ejercicio 5

Crea dos sets de letras. Muestra las letras que tienen en común (intersección).

Te invitamos al siguiente módulo del curso Funciones, para que continúes con tu avance.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad