13/9/24, 7:57 p.m. 4.3.
Conjuntos (set): Python
4.3. Conjuntos (set)
1 2 3 4 5 6 7 8
Un conjunto es una estructura de datos mutable y no ordenada que permite almacenar una
colección de elementos únicos. Los conjuntos se encierran entre llaves {} o se crean
utilizando la función set().
Feedback
Creación y operaciones básicas
Para crear un conjunto, utiliza llaves o la función set():
frutas = {"manzana", "banana", "naranja"}
numeros = set([1, 2, 3, 4, 5])
Los conjuntos admiten operaciones matemáticas de conjuntos, como la unión (|), la
intersección (&), la diferencia (-) y la diferencia simétrica (^).
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
union = conjunto1 | conjunto2
print(union) # Imprime {1, 2, 3, 4, 5}
interseccion = conjunto1 & conjunto2
print(interseccion) # Imprime {3}
diferencia = conjunto1 - conjunto2
print(diferencia) # Imprime {1, 2}
diferencia_simetrica = conjunto1 ^ conjunto2
print(diferencia_simetrica) # Imprime {1, 2, 4, 5}
Métodos de conjuntos
Los conjuntos en Python tienen varios métodos incorporados para manipular y acceder a
los elementos. Algunos métodos comunes son:
[Link] 1/2
13/9/24, 7:57 p.m. 4.3. Conjuntos (set): Python
add(elemento): agrega un elemento al conjunto.
remove(elemento): elimina un elemento del conjunto. Si el elemento no existe, genera
un error.
discard(elemento): elimina un elemento del conjunto si está presente. Si el elemento no
existe, no hace nada.
clear(): elimina todos los elementos del conjunto.
Ejemplo:
frutas = {"manzana", "banana", "naranja"}
[Link]("pera")
print(frutas) # Imprime {"manzana", "banana", "naranja", "pe
Feedback
ra"}
[Link]("banana")
print(frutas) # Imprime {"manzana", "naranja", "pera"}
[Link]("uva")
print(frutas) # Imprime {"manzana", "naranja", "pera"}
[Link]()
print(frutas) # Imprime set()
Las estructuras de datos en Python nos brindan una gran flexibilidad y potencia para
almacenar y manipular datos en nuestros programas. Las listas son útiles para colecciones
ordenadas y mutables, las tuplas para colecciones ordenadas e inmutables, los diccionarios
para almacenar pares clave-valor y los conjuntos para colecciones no ordenadas de
elementos únicos.
[Link] 2/2