INTRODUCCIÓN A LA
PROGRAMACIÓN
CONJUNTOS SET
CONJUNTOS SET
Logro
Al finalizar la sesión, los estudiantes estarán en la
capacidad de crear conjuntos y utilizar sus métodos.
3
Introducción
• Un conjunto es una colección de objetos distintos llamados
elementos, se caracterizan por estar siempre bien definidos
y no tener dos elementos exactamente iguales, nos serán
de utilidad si deseamos eliminar valores duplicados.
4
Objetivos
• Crear programas usando conjuntos set.
• Identificar los operadores y métodos que nos permitan trabajar con
conjuntos mutables.
5
Conjuntos
Un conjunto es una estructura de datos que contiene elementos
únicos no ordenados. Estos pueden ser del tipo set o frozenset:
Clase Tipo Características Ejemplo
set Conjunto Mutable, sin orden y no a=set({1,2,3,4,5})
contiene duplicados
frozenset Conjunto Inmutable, sin orden y b=frozenset({10,11,12,13,14})
no contiene duplicados.
6
Sintaxis
Para crear un conjunto especificamos sus elementos entre
llaves o los creamos usando la función set.
a={2,4,6,8,10}
Estos elementos pueden ser de diversos tipos, pero no pueden
ser repetidos:
b={“Casa”,”perro”,2,100,true,100}
O podemos crear un conjunto vacío:
c=set()
7
Sintaxis
Tengamos en cuenta que cualquier tipo de datos inmutable
puede ser un elemento de un conjunto, por ejemplo: un
número, una cadena o una tupla. Pero los conjuntos no pueden
tener elementos mutables como una listas u otros conjuntos.
Pero si podemos definir un conjunto nuevo con los elementos
de una lista.
d=set([1,2,3,4,5])
e=set(‘hola’)
f={'A',2,3,(1,2)}
8
Métodos
9
ADD
Este método agrega un elemento a un conjunto mutable. Pero
debemos de tener en cuenta que si el elemento ya se encuentra
en el conjunto, esto no tendrá efecto.
10
ADD
11
DISCARD
El método discard elimina un elemento si está presente.
Pero si el elemento no se encuentra, el conjunto mutable
permanece sin cambios.
12
DISCARD
13
REMOVE
Este método elimina un elemento en un conjunto, pero si este
no se encuentra presente lanza un excepción KeyError.
14
REMOVE
Error
15
POP
El método pop retorna un elemento en forma aleatoria y lo
elimina del conjunto (Recordemos que los elementos de un
conjunto no están ordenados).
16
POP
17
CLEAR
Elimina todos los elementos de un conjunto.
18
CLEAR
19
UPDATE
El método update, permite añadir elementos a un conjunto
tomando como argumento una lista, tupla, string o conjunto.
Este no añade elementos que ya existan en un conjunto.
20
UPDATE
21
FUNCION LEN
Permite obtener la cantidad de elementos de un conjunto
22
FUNCION LEN
23
OPERADOR IN
Se puede utilizar el operador de pertenencia in, para saber si un
elemento está contenido en un conjunto.
24
OPERADOR IN
25
Operaciones sobre conjuntos
(set operations)
26
Unión de conjuntos
La unión de los conjuntos A y B ( A ∪ B) contendrá todos los
elementos de A y B. En python utilizaremos el operador | para
unir dos o más conjuntos.
También podemos usar: union()
27
Intersección de conjuntos
La intersección de los conjuntos A y B ( A ∩ B ) contiene los
elementos comunes entre A y B. Utilizaremos el operador &
para calcular la intersección de dos o más conjuntos.
Usando: intersection()
28
Diferencia de conjuntos
La diferencia de dos conjuntos A y B, contiene todos los
elementos del conjunto A que no pertenecen al conjunto B.
Utilizando difference()
29
Diferencia simétrica de conjuntos
La diferencia simétrica de A y B contiene los elementos de A y
B que no son comunes.
Utilizando symmetric_difference()
30
Inclusión de conjuntos
En python podemos usar el operador <= para comprobar si un
conjunto A es subconjunto de B. Y el operador >= para
comprobar si un conjunto A es superconjunto de B. Esto dará
de resultado True o False.
Utilizando: issubset() o issuperset()
31
Conjuntos disjuntos
Dos conjuntos son disjuntos si no comparten ninguno de sus
elementos A ∩ B = Ø, para representar esto usamos el método
isdisjoint()
32
Resúmen operaciones con conjuntos
33
Bibliografía
Baez(2019).Todo lo que debes saber de conjuntos en Python —
set(…).Medium: Todo lo que debes saber de conjuntos en
Python. Recuperado de
https://medium.com/@LuisMBaezCo/todo-lo-que-debes-saber-
de-conjuntos-en-python-set-91d9eb33c3
Lozano(2018-2020)Tutorial Python. J2Logo: set python –
Conjuntos en Python: El tipo set y operaciones más comunes.
Recuperado de
https://j2logo.com/python/tutorial/tipo-set-python/
34