ASOCIACIÓN DE PROFESORES UNIVERSITARIOS
DE SANTIAGO DEL ESTERO – APROFUNSE
Programación con Python para principiantes
CONJUNTOS EN PYTHON
Un conjunto en Python representa una serie de valores únicos y sin orden
establecido. Mantiene muchas similitudes con el concepto matemático de
conjunto 1
Aunque se usan con menos frecuencia, python también dispone de conjuntos (sets).
Una característica importante de los conjuntos, es que no admiten elementos
duplicados.
Aunque pueda parecer un problema, puede ser muy útil, ya que permite usarlo
como truco para eliminar duplicados de una lista:
>>> lista = ['Fernando', 'Fernando', 'Felipe']
>>> print(lista)
['Fernando', 'Fernando', 'Felipe']
>>> lista = list(set(lista))
>>> print(lista)
['Fernando', 'Felipe']
Como los diccionarios, se crean usando llaves, pero entre las llaves sólo se escriben
los elementos separados por coma como si se tratara de una lista (en vez de
palabra: definición como se hace en los diccionarios).
>>> conjunto = {'Fernando Alonso', 'Kimi Raikkonen', 'Felipe Massa'}
>>> print(conjunto)
{'Fernando Alonso', 'Kimi Raikkonen', 'Felipe Massa'}
Los sets permiten realizar las operaciones matemáticas típicas de conjuntos como
unión, intersección, etc.
1
ASOCIACIÓN DE PROFESORES UNIVERSITARIOS
DE SANTIAGO DEL ESTERO – APROFUNSE
Programación con Python para principiantes
Operaciones más habituales en conjuntos
A | B: Unión entre el conjunto A y B (Los elementos del conjunta A y los
elementos del conjunto B)
A & B: Intersección entre el conjunto A y B (los elementos que están en ambos
conjuntos)
A – B: Diferencia entre el conjunto A y B (los elementos que están en A pero
no están en B)
A ^B: Diferencia simétrica entre el conjunto A y B (los elementos que están en
A o en B pero no en los dos)