Agrupación de Datos
Muchas veces cuando estamos programando, necesitamos guardad muchos datos en una sola variable, para posteriormente listarlos o trabajar con ellos. La agrupación de datos es muy parecida a una bodega donde se guardan y se sacan cosas, la bodega en este caso seria la memoria RAM y las cosas que guardamos serian nuestros datos. Python provee 3 formas distintas de trabajar con agrupación de variables:
- Tuplas
- Listas
- Diccionarios
Estas 3 formas de agrupar datos se diferencian por su sintaxis y su manera de ser manipulados.
Tuplas
Las tuplas son listas inmutables lo que significa que No puede ser cambiado o alterado después de su creación. Para definir una variable como Tupla se debe escribir el nombre de la variable signo igual y entre paréntesis () los valores a guardar separado por el símbolo coma (,).
Ejemplo:
En la imagen se puede apreciar que una tupla soporta múltiples tipos de variables.
Para acceder a los valores almacenados se debe escribir el nombre de la variable acompañado de [] y en su interior la posición que se desea acceder.
Ejemplo:
Visualmente lo visto anteriormente se puede representar de la siguiente manera:
Otra forma en la que se podría acceder a los datos:
En el siguiente ejemplo comprobamos que no se pueden asignar valores a las tuplas ya que son inmutables:
Listas
Las listas a diferencia de las tuplas permiten su modificación una vez creados, es decir se pueden eliminar valores, modificar, crear y buscar. Su forma de uso es parecido a las tuplas solo que en vez de el signo paréntesis, se utiliza los corchetes [].
Ejemplo:
Para acceder a los datos seria de la siguiente manera:
Otra forma de acceder a los datos es utilizando índices negativos:
Como se ve en la imagen los índices negativos se accede a los datos de izquierda a derecha.
Agregar elementos
La forma de agregar elementos a una lista es utilizando el método append() , insert() y extend().
El Método append() agrega el elemento al final de la fila.
El Método insert() agrega un elemento a una posición en especifico en una fila.
El método extend() concatena dos listas.
Eliminar elementos
Para eliminar elementos en una lista python nos entrega el método remove() y su uso es de la siguiente forma:
Si necesitamos saber si en la lista existe un valor en especifico podemos utilizar el método index(). Su uso es de la siguiente forma:
Como nos damos cuenta en la imagen anterior se nos indica la posición del índice donde se encuentra la variable. Pero que pasa si buscamos un valor que ya no se encuentre en la lista.
Si un valor no se encuentra en la lista el intérprete de python nos arrojara un error, esto quiere decir que la función index() no nos sirve para buscar datos ya que se cae el programa, para esto Python tiene una función útil que se llama in y se utiliza de la siguiente manera:
El ejemplo anterior se lee de la siguiente manera:
- En la variable lista existe un valor de tipo texto que contiene “192.1.68.1.44”, la función in retornara un valor False.
- En la variable lista existe un valor de tipo texto que contiene “192.1.68.1.3”, la función in retornara un valor True.
Cuando no sepamos si un elemento esta o no esta en una lista utilizaremos la función in.
Las listas también pueden ser concatenadas con el símbolo +.
Ejemplo:
Diccionarios
Un diccionario es una forma muy parecida a implementar listas, pero con la diferencia que en vez de acceder a un dato por su incide, lo hacemos por medio de una palabra clave, es decir cada palabra clave debe ir asociada a un valor. Otra cosa que se diferencia de una lista es que se define un diccionario con el carácter {}.
Ejemplo:
Como se puede apreciar en la imagen anterior, cada par de clave: valor van con dos puntos (:) entre medio y se separan por el símbolo coma (,). Para ver los valores de una diccionario se debe escribir el nombre de la clave entre corchetes.
Para eliminar una entrada se debe utilizar la función del () de la siguiente manera:
Para volver a asignar un dato dentro de un diccionario se realiza de la siguiente forma:
Ahora utilicemos un diccionario pensando en un objeto con distintos atributos. El objeto va ser un sitio Web y sus atributos van a ser las tecnologías utilizadas:
Ejemplo:
Con este ejemplo nos damos cuenta que utilizar diccionarios tiene sentido cuando tratamos de programar lo mas parecido a como nosotros los humanos procesamos las cosas.
Si queremos saber el numero de elementos que tiene un diccionario utilizamos la función len ()
Si queremos saber que palabras claves tiene un diccionario utilizamos la función keys()
Si se quiere conocer solamente los valores de un diccionario utilizamos la función values ()
Otro forma de obtener un valor es utilizando la función get() con su clave.
Para eliminar un valor según su clave se utiliza la función pop () con su clave.
Para copiar un diccionario utilizaremos la función copy()
Para trasformar a tuplas las claves: valores del diccionario podemos utilizar la función ítems()
Para eliminar los elementos de un diccionario utilizamos la función clear()