Qué es un Set?
Características de los sets?
Formas de definir un set?
Castear sets?
Los conjuntos son una estructura de datos de python.
Características de los sets:
Hay dos formas principales de definir un set:
Con la palabra reservada.
my_set = set()
De forma explícita, como definir un diccionario, pero sin el clave, valor.
my_set_countries = {'col', 'ecu', 'mx'}
Podemos crear un set a partir de :
set_from_string = set('hoola')
print (set_from_string)
# Output:
{'a', 'l', 'o', 'h'}
set_from_tuples = set (('abc','cbv','as','abc'))
print (set_from_tuples)
# Output:
{'as', 'abc', 'cbv'}
numbers = [1,2,3,1,2,3,4]
set_numbers= set(numbers)
print (set_numbers)
# Output:
{1, 2, 3, 4}
Para castear un set, lo hacemos de igual forma a como casteamos list, str, int, …
unique_numbers = list(set_numbers)
# Esto ahora es un objeto de tipo **list**
print (unique_numbers)
<aside>
📌 Resumen: Los conjuntos son un tipo de dato que nos permite almacenar datos que no se repitan, que no tengan orden específico y se puedan modificar, puedes revisar más en este enlace
.
</aside>
Cómo modificar conjuntos?
Para hacer esto tomaremos en cuenta que el set_countries es el cual usamos:
set_countries = {'col'. 'mex', 'bol'}
len(): Medir el tamaño del conjunto.
size = len(set_countries)
print(size)
# Output
3
in: Saber si un elemento se encuentra en el set.
print('col' in set_countries)
# Output
True
print('pe' in set_countries)
# Output
False
add(): Añade un elemento.
set_countries.add('pe')
print(set_countries)
# Output
{'col', 'mex', 'bol', 'pe'}
update(): Añade cualquier tipo de objeto iterable como: listas, tuplas.
set_countries.update({'ar', 'ecua', 'pe'})
print(set_countries)
# Output
{'col', 'mex', 'bol', 'pe', 'ar', 'ecua'}
discard(): Elimina un elemento y si ya existe no lanza ningún error.
set_countries.discard('arg')
print(set_countries)
# Output, si es error no lanza nada
remove(): Elimina un elemento y si este no existe lanza el error “keyError”.
pop(): Nos devuelve un elemento aleatorio y lo elimina y si el conjunto está vacío lanza el error “key error”.
clear(): Elimina todo el contenido del conjunto.
<aside> 📌 Resumen: Estos son algunos de los métodos que podemos usar con sets, existen algunos que no se mencionaron pero estos son los más importantes.
</aside>
<aside> 📌 Resumen: Principalmente tenemos cuanto tipos de operaciones que podemos realizar con sets, entre estos están la unión, intersección, diferencia, diferencia simétrica.
</aside>