Está en la página 1de 6

Autor: Xavier Pauta

Contacto: 0980782990

Conjuntos
Un conjunto es una colección mutable y desordenada de elementos
únicos, es decir, estos elementos no poseen índices y tampoco se
repiten.
Estas características hacen que los principales usos de esta
estructura sean conocer si un elemento pertenece o no a una
colección y eliminar los elementos repetidos de otras estructuras
como listas, cadenas de caracteres y tuplas.
Esta estructura está representada por llaves y dentro de ellas sus
elementos.
Dado que los elementos de un conjunto no tienen orden no podemos
acceder a un elemento especifico a través de una indexación
(tampoco slicing), sin embargo, si podemos realizar iteraciones
sobre un conjunto.

¿Cómo definir un set?


 Set vacío → conjunto= set()
 Set con elementos → conjunto = { ‘Xavier’, 21, True }

Operaciones entre conjuntos

 Unión:
Operador: |

La unión de dos conjuntos a y b contiene todos los


elementos de a y b.

 Intersección:
Operador: &

La intersección de dos conjuntos a y b contiene todos


los elementos que tienen en común ambos conjuntos.

 Diferencia:
Operador: -

La diferencia entre los conjuntos a y b (a - b) es un


nuevo conjunto que contiene todos los elementos que
están en a pero no en b.

Diferencia
simétrica:
Operador: ^

La diferencia entre los conjuntos a y b es un nuevo


conjunto que contiene los elementos que no está en la
intersección de a y b.
 Igualdad:
Operador: ==

La igualdad entre los conjuntos a y b se da si y solo si


todos sus elementos con iguales.
Funciones útiles

 Función add:
Sintaxis: conjunto.add(elemento)

Esta función modifica al conjunto agregando un elemento.

 Función update:
Sintaxis: conjunto.update(iterable)

Esta función modifica al conjunto agregando todos los


elementos contenidos en iterable (lista, tupla, cadena
de caracteres, set).

 Función clear:
Sintaxis: conjunto.clear( )

Esta función modifica al conjunto eliminando todos sus


elementos.

 Función discard:
Sintaxis: conjunto.discard(elemento)

Esta función modifica al conjunto eliminando el


elemento si existe.

 Función pop:
Sintaxis: conjunto.pop( )

Esta función modifica al conjunto eliminando un


elemento de forma aleatoria.
Las siguientes funciones realizan los mismo que sus
equivalentes en operadores, sin embargo, la diferencia radica
en que estas funciones pueden ser usadas con un iterable
(lista, tupla, cadena de caracteres, set).

 Función union:
Sintaxis: conjunto.union(iterable)
Equivalente: |

Esta función une los elementos de iterable con los de


conjunto y retorna un nuevo conjunto con dichos
elementos.

 Función intersection:
Sintaxis: conjunto.intersection(iterable)
Equivalente: &

Esta función retorna un nuevo conjunto que contiene los


elementos en común entre conjunto e iterable.

 Función difference :
Sintaxis: conjunto.diference(iterable)
Equivalente: -

Esta función retorna un nuevo conjunto que contiene los


elementos de conjunto que no están en iterable.

 Función symmetric_difference:
Sintaxis: conjunto.symmetric_difference(iterable)
Equivalente: ^

Esta función retorna un nuevo conjunto que contiene los


elementos que no están en la intersección de conjunto e
iterable.

Conversiones:
 Función set()
Sintaxis: set( lista , tupla o cadena de caracteres )
Esta función convierte una lista , tupla o cadena de
caracteres en un set, en este proceso si existen elementos
repetidos en alguna de las estructuras serán eliminados.
Retorna un conjunto.

 Función tuple()
Sintaxis: tuple( lista, set o cadena de caracteres )

Esta función convierte una lista , set o una cadena de


caracteres en una tupla.

 Función list()
Sintaxis: list( tupla , set o cadena de caracteres )

Esta función convierte una tupla, set o una cadena de


caracteres en una lista.

También podría gustarte