Universidad de Pamplona
Facultad de Ingenierías
Programación 2
Guía – Set
Elaboró: Wilfred Villalba Montagut
---------------------------------------------------------------------------------------------------------------------------- -------------------------
SET
SET Su traducción al español es conjunto.
Un conjunto, es una colección no ordenada y sin elementos repetidos. Los usos básicos de éstos incluyen
verificación de pertenencia y eliminación de entradas duplicadas.
Cada elemento del conjunto es único (sin duplicados) y debe ser inmutable (no se puede cambiar).
Sin embargo, un SET en sí es mutable, puesto que podemos agregar o eliminar elementos de él.
Los SET se pueden usar para realizar operaciones de conjuntos matemáticos como unión, intersección,
diferencia simétrica, etc.
Clase Tipo Notas Ejemplo
set Conjuntos Mutable, sin orden, no contiene duplicados. set([4.0, 'Carro', True])
frozenset Conjuntos Inmutable, sin orden, no contiene duplicados. frozenset([4.0, 'Carro', True])
Creando SET en Python
Un SET se crea colocando todos los elementos dentro de llaves {}, separadas por comas, o utilizando la
función set() incorporada.
Puede tener cualquier cantidad de elementos y pueden ser de diferentes tipos.
Si agregamos elementos duplicados al SET, estos son unificados
Pero un SET no puede tener elementos mutables como listas, conjuntos o diccionarios como sus
elementos.
Universidad de Pamplona
Facultad de Ingenierías
Programación 2
Guía – Set
Elaboró: Wilfred Villalba Montagut
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Modificando un set
Los conjuntos son mutables. Sin embargo, dado que no están ordenados, la indexación no tiene sentido
No podemos acceder o cambiar un elemento de un conjunto mediante indexación o segmentación.
Agregando elementos
Podemos agregar un solo elemento usando el método add(), y múltiples elementos usando el método
update(). El método update () puede tomar tuplas, listas, cadenas u otros conjuntos como argumento. En
todos los casos, se evitan los duplicados.
Eliminando elementos
Para eliminar un elemento específico de un SET podemos utilizar los métodos discard() o remove(). La
diferencia entre los dos está en que el primero no arrojará error si el elemento a eliminar no se encuentra,
mientras que el segundo si. Ejemplo:
Universidad de Pamplona
Facultad de Ingenierías
Programación 2
Guía – Set
Elaboró: Wilfred Villalba Montagut
---------------------------------------------------------------------------------------------------------------------------- -------------------------
También podemos eliminar todos los elementos de un conjunto utilizando el método clear().
Operaciones con conjuntos
Los SET se pueden utilizar para realizar operaciones de conjuntos matemáticos como unión, intersección,
diferencia y diferencia simétrica. Podemos hacer esto con operadores o métodos.
Unión
La unión de dos conjuntos A y B, son tdosos los elementos de A y todos los elementos de B.
Existen dos formas de hacer la unión de los dos conjuntos, la primera es utiliznado el operado |, la seguna
utilizando la función unión
Universidad de Pamplona
Facultad de Ingenierías
Programación 2
Guía – Set
Elaboró: Wilfred Villalba Montagut
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Utilizando |
Utilizando el método union
Intersección
La intersección de A y B son los elementos comunes a ambos conjuntos
En python la intersección se puede realizar de dos maneras, una utilizando el operador & y la segunda
utilizando la función intersection()
Universidad de Pamplona
Facultad de Ingenierías
Programación 2
Guía – Set
Elaboró: Wilfred Villalba Montagut
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Diferencia
La diferencia entre dos conjuntos A y B (A - B) corresponde a aquellos elementos que están en A y no están
en B, y de manera similar la diferencia B – A son los elementos que están en B que no están en A.
En python está operación se puede realizar utilizando el operador – ó utilizando la función difference()
Otras operaciones con SET
Para verificar si existe un elemento dentro de la lista, lo hacemos utilizando la palabra reservada in.
Universidad de Pamplona
Facultad de Ingenierías
Programación 2
Guía – Set
Elaboró: Wilfred Villalba Montagut
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Function Description
len() Returns the length (the number of items) in the set.
max() Returns the largest item in the set.
min() Returns the smallest item in the set.
sorted() Returns a new sorted list from elements in the set(does not sort the set itself).
sum() Returns the sum of all elements in the set.
Frozenset
A continuación, se presentan un ejemplo de conjuntos frozenset:
Ejercicio Propuesto
Realizar un ejercicio donde se utilice funciones que me permita resolver A U B ∩ A U C, donde A, B y C son
conjuntos.
Averiguar y consignar en su cuaderno de apuntes otros métodos que usa Set.