Conjuntos en Python
¿Qué son y como se utilizan los conjuntos en Python?
En Python, un conjunto (sets) es una colección desordenada de elementos únicos y no repetidos, que se definen mediante llaves { } o mediante la función set(). Los elementos en un conjunto pueden ser de diferentes tipos de datos, como enteros, cadenas, flotantes, tuplas, entre otros.
Un conjunto es una estructura de datos mutable, lo que significa que se pueden agregar o eliminar elementos después de su creación.
Los conjuntos son útiles en situaciones donde es importante mantener un conjunto de valores únicos, o para realizar operaciones de conjuntos como uniones, intersecciones y diferencias.
Creación de conjuntos en Python
Para crear un conjunto en Python, podemos utilizar llaves { } y separar los elementos con comas:
frutas = {'manzana', 'naranja', 'plátano', 'manzana'}
print(frutas) # {'plátano', 'naranja', 'manzana'}
Lenguaje del código: Python (python)
Como podemos ver, el conjunto resultante no contiene elementos duplicados, ya que los conjuntos solo pueden contener elementos únicos.
También podemos crear un conjunto utilizando la función set():
numeros = set([1, 2, 3, 2, 1])
print(numeros) # {1, 2, 3}
Lenguaje del código: Python (python)
Agregar y eliminar elementos
Para agregar elementos a un conjunto, utilizamos el método add():
frutas.add('kiwi')
print(frutas) # {'plátano', 'naranja', 'manzana', 'kiwi'}
Lenguaje del código: Python (python)
Para eliminar elementos de un conjunto, utilizamos los métodos remove() o discard():
frutas.discard('kiwi')
print(frutas) # {'plátano', 'naranja', 'manzana'}
frutas.remove('kiwi') # lanzará un error si el elemento no existe en el conjunto
Lenguaje del código: Python (python)
Operaciones de conjuntos en Python
Los conjuntos en Python soportan operaciones de conjuntos, como uniones, intersecciones y diferencias.
La unión de dos conjuntos se puede realizar utilizando el operador |
o el método union():
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union = set1 | set2
print(union) # {1, 2, 3, 4, 5}
union = set1.union(set2)
print(union) # {1, 2, 3, 4, 5}
Lenguaje del código: Python (python)
La intersección de dos conjuntos se puede realizar utilizando el operador &
o el método intersection():
set1 = {1, 2, 3}
set2 = {3, 4, 5}
interseccion = set1 & set2
print(interseccion) # {3}
interseccion = set1.intersection(set2)
print(interseccion) # {3}
Lenguaje del código: Python (python)
La diferencia de dos conjuntos se puede realizar utilizando el operador -
o el método difference():
set1 = {1, 2, 3}
set2 = {3, 4, 5}
diferencia = set1 - set2
print(diferencia) # {1, 2}
diferencia = set1.difference(set2)
print(diferencia) # {1, 2}
Lenguaje del código: Python (python)
Acceder a los elementos
Es importante tener en cuenta que los conjuntos en Python no tienen un orden específico, por lo que no podemos acceder a los elementos utilizando índices. En su lugar, podemos utilizar un bucle for
para recorrer todos los elementos del conjunto:
frutas = {'manzana', 'naranja', 'plátano'}
for fruta in frutas:
print(fruta)
Lenguaje del código: Python (python)
Esto imprimirá cada elemento del conjunto en una línea separada:
manzana
naranja
plátano
Lenguaje del código: texto plano (plaintext)
Verificación de pertenencia
Algunas otras operaciones útiles en conjuntos incluyen la verificación de pertenencia utilizando el operador in
:
frutas = {'manzana', 'naranja', 'plátano'}
if 'manzana' in frutas:
print('La manzana está en el conjunto de frutas')
Lenguaje del código: Python (python)
Método len()
Y también podemos utilizar el método len() para obtener la cantidad de elementos en un conjunto:
frutas = {'manzana', 'naranja', 'plátano'}
print(len(frutas)) # 3
Lenguaje del código: Python (python)
Los conjuntos en Python son una estructura de datos útil para mantener una colección de elementos únicos y para realizar operaciones de conjuntos como uniones, intersecciones y diferencias.
Además, los conjuntos son mutables, lo que significa que podemos agregar o eliminar elementos después de su creación, y los conjuntos no tienen un orden específico.