14 - Introducción a los Sets en Python
Lección 14 del curso Python Nivel Intermedio.
Tabla de contenido
Introducción
En la lección anterior terminamos de analizar las dictionary comprehensions, una forma muy “pythonica” de generar y operar sobre los diccionarios en Python.
En esta lección hablaremos de los sets, otra estructura que permite almacenar datos de forma no ordenada. En particular veremos qué son, cómo crearlos y algunas características y operaciones básicas que podemos realizar sobre este tipo de datos.
Suscríbete y accede al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
¿Qué es un Set en Python?
Un set en Python es una colección no ordenada de valores únicos. Desglosemos este significado:
- “no ordenada” implica que los sets no soportan operaciones como la indexación o el slicing, pero sí podemos iterar sobre ellos
- “únicos” implica que los valores no se pueden repetir
Además de esto la condición es que los valores deben ser tipos de datos inmutables. Es decir que podemos almacenar en un set strings, floats, ints o tuplas, por ejemplo; pero no podemos almacenar listas o diccionarios (porque estos datos son mutables)
Cómo crear un set
Existen dos formas de hacerlo:
- Usando las llaves (
{
y}
) y escribiendo los valores separados por comas - O usando la función
set
que hace parte de la librería estándar de Python
Operaciones y características básicas
- Podemos seguir usando la función
len
para determinar el número de elementos del set - Podemos seguir usando
in
para determinar si el set contiene o no un valor en particular - Además, podemos iterar sobre un set de la misma forma como lo haríamos con las listas
- Y finalmente, podemos usar los [operadores de comparación] (
==
,!=
,>=
,<=
, etc.) para comparar el contenido de dos sets
Recuerda suscribirte para acceder al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Conclusión
Muy bien ya tenemos claras las principales características de los sets y algunas operaciones básicas que permiten su procesamiento.
En la siguiente lección veremos en detalle las funciones y métodos útiles para el procesamiento avanzado de los sets, entre las que se encuentran algunas operaciones matemáticas y métodos para modificarlos, así como los sets comprehensions.