4 Conjuntos-SETS

  ¿Qué es un Conjunto en Python?

Un conjunto es una colección de elementos desordenada, lo que significa que no tiene índices para acceder a sus elementos.

🔹 Ejemplo básico

Creamos un conjunto de colores usando llaves {}, con elementos entre comillas y separados por comas:

python

conjunto_colores = {"rojo", "verde", "azul"}

print(conjunto_colores)  # Salida: {"azul", "rojo", "verde"} (¡desordenado!)

⚠️ Nota: Los conjuntos no mantienen un orden fijo al imprimirlos.

🔹 Recorrer un conjunto

Podemos usar un bucle for para mostrar sus elementos:

python

for color in conjunto_colores:

    print(color)

Salida:

text

azul  

rojo  

verde 

❌ Error común: Acceder por posición

Los conjuntos no permiten indexación:

python

print(conjunto_colores[0])  # Error: 'set' no soporta indexación

🔢 Longitud de un conjunto

Usamos len() para saber cuántos elementos tiene:

python

print(len(conjunto_colores))  # Salida: 3

➕ Añadir elementos

Método .add():

python

conjunto_colores.add("negro")

print(conjunto_colores)  # Ejemplo de salida: {"azul", "negro", "rojo", "verde"}

📌 Los nuevos elementos se insertan en posiciones aleatorias (por el desorden).

✖️ Eliminar elementos

Método .remove():

python

conjunto_colores.remove("verde")

print(conjunto_colores)  # Salida: {"azul", "rojo", "negro"}


✅ Resumen

  • Sin orden ni índices.

  • No permite duplicados (cada elemento es único).

  • Métodos útiles: .add(), .remove(), len().

¿Te ha quedado claro? ¡Pregunta en los comentarios! 👇 #Python #Conjuntos #Programación


Espero que te sirva. ¿Necesitas ajustar algo

Cómo Agregar y Eliminar Elementos en un Set en Python

Los sets en Python son estructuras de datos mutables que almacenan elementos únicos (sin duplicados) y no ordenados. Aquí te muestro cómo manipularlos:

Agregar elementos a un set

Método add()

python

mi_set = {1, 2, 3}

mi_set.add(4)  # Agrega un solo elemento

print(mi_set)  # Output: {1, 2, 3, 4}

Método update()

python

mi_set = {1, 2, 3}

mi_set.update([4, 5, 6])  # Agrega múltiples elementos desde un iterable

print(mi_set)  # Output: {1, 2, 3, 4, 5, 6}

Eliminar elementos de un set

Método remove()

python

mi_set = {1, 2, 3, 4}

mi_set.remove(3)  # Elimina el elemento 3

print(mi_set)  # Output: {1, 2, 4}


# Si el elemento no existe, lanza KeyError

# mi_set.remove(10)  # KeyError

Método discard()

python

mi_set = {1, 2, 3, 4}

mi_set.discard(3)  # Elimina el elemento 3 si existe

mi_set.discard(10)  # No hace nada si el elemento no existe

print(mi_set)  # Output: {1, 2, 4}

Método pop()

python

mi_set = {1, 2, 3}

elemento = mi_set.pop()  # Elimina y retorna un elemento aleatorio

print(f"Elemento eliminado: {elemento}")

print(mi_set)  # Output restante (depende del elemento eliminado)

Método clear()

python

mi_set = {1, 2, 3}

mi_set.clear()  # Elimina todos los elementos

print(mi_set)  # Output: set()

¿Tienes alguna duda sobre el manejo de sets en Python? ¡Déjala en los comentarios! #Python #Programación #EstructurasDeDatos


Comentarios

Entradas más populares de este blog

5 Diccionarios

6 Ejercicio 1

2 Listas