Colección Desordenada: Los conjuntos son colecciones desordenadas de elementos, lo que significa que no mantienen un orden específico.
Elementos Únicos: Los conjuntos no permiten elementos duplicados. Si intentas agregar un elemento que ya está presente, no se añadirá nuevamente.
Mutable: Los conjuntos son estructuras de datos mutables, lo que significa que puedes agregar y eliminar elementos después de su creación.
No Soportan Indexación: Debido a que los conjuntos son desordenados, no permiten el acceso a elementos mediante índices.
Soporte para Iteración: Puedes iterar sobre los elementos de un conjunto utilizando un bucle for.
Soporte para Comprobación de Pertenencia: Puedes verificar si un elemento está presente en un conjunto utilizando el operador in.
No Permiten Elementos Mutables: Los elementos de un conjunto deben ser objetos inmutables, ya que los conjuntos mismos son mutables.
Uso de Llaves {}: Para definir un conjunto, se utilizan llaves {} o la función set().
Conjuntos como Operaciones Matemáticas: Los conjuntos en Python soportan operaciones matemáticas como unión, intersección, diferencia y diferencia simétrica.
Métodos para Modificar Conjuntos: Python proporciona varios métodos integrados para agregar, eliminar y actualizar elementos en un conjunto, como add(), remove(), discard(), pop(), clear(), update(), etc.
Conjuntos Inmutables (Frozen Sets): Además de los conjuntos mutables, Python también ofrece conjuntos inmutables llamados "frozen sets" que no pueden ser modificados después de su creación.
Añadir elementos
Puedes agregar elementos a un conjunto utilizando el método add().
# Ejemplo de un conjunto vacíomi_set =set()# Agregar elementos al conjuntomi_set.add(1)mi_set.add(2)mi_set.add(3)print(mi_set)# Salida: {1, 2, 3}
Eliminar elementos
Puedes eliminar elementos de un conjunto utilizando varios métodos como remove(), discard(), o pop().
# Ejemplo de un conjuntomi_set ={1,2,3,4,5}# Eliminar un elemento específico usando remove()mi_set.remove(3)print(mi_set)# Salida: {1, 2, 4, 5}# Eliminar un elemento sin generar error usando discard()mi_set.discard(6)# No genera error si el elemento no está presenteprint(mi_set)# Salida: {1, 2, 4, 5}# Eliminar y obtener un elemento arbitrario usando pop()elemento_eliminado = mi_set.pop()print(elemento_eliminado)# Salida: algún elemento del conjuntoprint(mi_set)# Salida: el conjunto sin el elemento eliminado
Recorrer set
Puedes recorrer los elementos de un conjunto utilizando un bucle for.
# Ejemplo de un conjuntomi_set ={1,2,3,4,5}# Recorrer los elementos del conjuntofor elemento in mi_set:print(elemento)
Unir sets
Puedes unir dos o más conjuntos utilizando el método union() o el operador de barra vertical |
# Ejemplo de dos conjuntosset1 ={1,2,3}set2 ={3,4,5}# Unir los conjuntos usando el método union()union_set = set1.union(set2)print(union_set)# Salida: {1, 2, 3, 4, 5}# Unir los conjuntos usando el operador |union_set = set1 | set2print(union_set)# Salida: {1, 2, 3, 4, 5}
Métodos
Add
# Método add() para agregar un elementomi_set.add(6)print(mi_set)# Salida: {1, 2, 3, 4, 5, 6}
Remove
# Método remove() para eliminar un elementomi_set.remove(3)print(mi_set)# Salida: {1, 2, 4, 5, 6}
Discard
# Método discard() para eliminar un elemento sin generar error si no está presentemi_set.discard(7)# No genera error si el elemento no está presenteprint(mi_set)# Salida: {1, 2, 4, 5, 6}
Pop
# Método pop() para eliminar y obtener un elemento arbitrarioelemento_eliminado = mi_set.pop()print(elemento_eliminado)# Salida: algún elemento del conjuntoprint(mi_set)# Salida: el conjunto sin el elemento eliminado
Union
# Método union() para unir dos conjuntosset1 ={1,2,3}set2 ={3,4,5}union_set = set1.union(set2)print(union_set)# Salida: {1, 2, 3, 4, 5}
Intersection
# Método intersection() para obtener la intersección de dos conjuntosintersection_set = set1.intersection(set2)print(intersection_set)# Salida: {3}
Difference
# Método difference() para obtener la diferencia entre dos conjuntosdifference_set = set1.difference(set2)print(difference_set)# Salida: {1, 2}
Symmetric_difference
# Método symmetric_difference() para obtener la diferencia simétrica entre dos conjuntossymmetric_difference_set = set1.symmetric_difference(set2)print(symmetric_difference_set)# Salida: {1, 2, 4, 5}