conjunto de Python
__main__ Python module |
Python functions
Michael Zippo
01.11.2021
A menudo, cuando esté trabajando con datos, querrá almacenar una lista de datos que no pueden contener valores duplicados y cuyos valores no se pueden cambiar. Por ejemplo, si estás haciendo una lista de ID de compra en una tienda de comestibles, querrás que cada ID sea √∫nico y no querrás que nadie pueda cambiar los valores en tu lista.
Ahì es donde entra el objeto de conjunto de Python. Un conjunto es una colecciòn desordenada de elementos que solo pueden contener valores √∫nicos.
Este tutorial discutirá, con referencia a ejemplos, los conceptos básicos de los conjuntos de Python y còmo puede realizar operaciones comunes como agregar y eliminar valores en un conjunto.
Conjuntos de Python
La estructura de datos de conjuntos incorporada de Python es similar a la idea de conjuntos en matemáticas.
Los conjuntos de Python pueden contener cero o más elementos, y no hay un orden definido para cada elemento en el conjunto. Cada elemento almacenado dentro de un conjunto es √∫nico, por lo que no pueden existir duplicados y cada valor individual en el conjunto no se puede cambiar.
Aunque los valores individuales de un conjunto no se pueden cambiar, el conjunto en sì puede ser. Esto significa que podemos agregar o eliminar elementos de nuestro conjunto.
La estructura del conjunto es √∫til porque viene con una serie de operaciones matemáticas que podemos usar para trabajar con los datos que tenemos almacenados en un conjunto.
Crear un conjunto de Python
En Python, los conjuntos se definen como una lista de elementos (o "elementos") separados por comas. Luego, la lista se encierra entre llaves ({}).
El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy.
El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Los conjuntos de Python pueden almacenar cualquier n√∫mero de elementos, y cada elemento de un conjunto puede utilizar diferentes tipos de datos. Entonces, un conjunto puede almacenar tanto un n√∫mero entero como una cadena, o una cadena, un flotante y una tupla. Sin embargo, los conjuntos no pueden almacenar tipos de datos mutables, como otro conjunto, un diccionario o una lista.
Supongamos que queremos crear un conjunto que almacene una lista de tareas que un estudiante ha entregado. una clase de inglés. Podrìamos crear este conjunto usando el siguiente còdigo:
Nuestro còdigo devuelve:
{" Hoja de trabajo # 5 & rsquo ;, " Hoja de trabajo # 4 & rsquo ;, " Hoja de trabajo # 7 & rsquo ;, " Fin de la revisiòn del tema # 2 "}
En nuestro còdigo, definimos un conjunto llamado asignaciones
que tiene cuatro valores. Luego, imprimimos el contenido de la asignaciòn establecida en la consola. Puede ver que nuestros valores se devuelven en un orden aleatorio porque los conjuntos no almacenan sus elementos en ning√∫n orden en particular. & Nbsp;
Cambio de un conjunto
Cuando ha creado un conjunto, no puede cambiar los valores de los elementos del conjunto. Sin embargo, puede agregar elementos y eliminar elementos de un conjunto.
Agregar elementos a un conjunto
Para agregar un elemento a un conjunto de Python, puede usar el còdigo add () > método. Supongamos que un estudiante acaba de entregar la Hoja de trabajo # 8
y queremos actualizar nuestro conjunto para realizar un seguimiento de la tarea del estudiante que se está entregando. Podrìamos hacerlo usando este còdigo:
Nuestro còdigo devuelve:
{" Hoja de trabajo # 8 & rsquo ;, " Hoja de trabajo # 4 & rsquo ;, " Hoja de trabajo # 5 & rsquo ;, " Fin de la revisiòn del tema # 2 & rsquo ;, " Hoja de trabajo # 7 "}
Como puede ver, Hoja de trabajo # 8
se ha agregado a nuestro conjunto.
Además, si desea agregar varios elementos a un conjunto, puede usar update ()
método. El método update ()
acepta una lista de elementos a los que desea agregar a un conjunto como parámetro, luego agrega esos elementos a un conjunto.
Suponga que el estudiante ha entregado ambas hojas de trabajo # 8 y # 9. Podrìamos cambiar nuestro conjunto para reflejar estas nuevas asignaciones que se entregan usando este còdigo:
Nuestro còdigo devuelve:
{" Hoja de trabajo # 9 & rsquo ;, " Fin de la revisiòn del tema # 2 & rsquo ;, " Hoja de trabajo # 8 & rsquo ;, " Hoja de trabajo # 7 & rsquo ;, " Hoja de trabajo # 4 & rsquo ;, " Hoja de trabajo # 5 "}
Ahora nuestro conjunto contiene dos nuevos valores: Hoja de trabajo # 8
y Hoja de trabajo n. ° 9
.
Eliminar elementos de un conjunto
Para eliminar un elemento de un conjunto, puede utilizar discard ()
o remove ()
.
La funciòn discard ()
elimina un elemento de un conjunto y no devuelve nada si un elemento no existe en un conjunto. La funciòn remove ()
intentará eliminar un elemento de un conjunto, y si ese elemento no existe, se generará un error.
Supongamos que queremos eliminar la Hoja de trabajo n. ° 9
de nuestro registro de las asignaciones de tarea de un estudiante porque se le ha pedido que vuelva a hacer la tarea. Podrìamos hacerlo usando este còdigo:
"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "
Venus, ingeniero de software en Rockbot
Nuestro còdigo devuelve:
{" Fin de la revisiòn del tema # 2 & rsquo ;, " Hoja de trabajo # 5 & rsquo ;, " Hoja de trabajo # 4 & rsquo ;, " Hoja de trabajo # 8 & rsquo ;, " Hoja de trabajo # 7 "}
Puede ver que el valor Worksheet # 9
ha sido eliminado de nuestro conjunto. Logramos esto usando el método discard ()
.
Borrar un conjunto
Para borrar un conjunto, puede usar el clear ()
método. Supongamos que queremos borrar un registro de las tareas de un estudiante porque es fin de a√±o y ya no necesitamos almacenar la informaciòn. Podrìamos hacerlo usando este còdigo:
Nuestro còdigo devuelve: {}. Esto refleja nuestro conjunto vacìo.
Para saber cuántos elementos se almacenan en un conjunto, puede utilizar el còdigo len () > método.
Supongamos que queremos averiguar cuántas tareas ha entregado un estudiante. Podrìamos hacerlo usando este còdigo:
Nuestro còdigo devuelve: 6. En nuestro còdigo, primero declaramos un conjunto llamado asignaciones
. Luego, usamos el método len ()
para averiguar cuántos elementos se almacenan en el conjunto de asignaciones
.
Una de las ventajas de utilizar un conjunto para almacenar datos es que los conjuntos admiten conjuntos matemáticos operaciones. Veamos còmo funcionan tres de las operaciones de conjuntos principales.
Suponga que tenemos dos listas de tareas de un estudiante que queremos fusionar. Una lista contiene datos sobre la tarea de un estudiante y la otra contiene una lista de las tareas de ensayo que el estudiante ha completado. Podrìamos fusionar estas listas usando este còdigo:
{" Hoja de trabajo # 7 & rsquo ;, " Ensayo # 2 & rsquo ;, " Hoja de trabajo # 4 & rsquo ;, " Ensayo # 1 & rsquo ;, " Hoja de trabajo # 5 "} < br>
El " | " El operador realiza una operaciòn de conjunto de uniòn. Nuestro còdigo devuelve un conjunto combinado:
{" Ensayo # 2 & rsquo ;, " Hoja de trabajo # 4 & rsquo ;, " Hoja de trabajo # 5 & rsquo ;, " Ensayo # 1 & rsquo ;, " Hoja de trabajo # 7 "}
Supongamos que tenemos una lista de ensayos que ha entregado un estudiante y una lista de ensayos que se han emitido. Si quisiéramos saber qué ensayos a√∫n no ha entregado un estudiante, podrìamos utilizar un método de intersecciòn.