Agrupación de Datos(Listas,Tuplas,Diccionarios)

Minientrada

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:

captura1

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:

captura2

Visualmente lo visto anteriormente se puede representar de la siguiente manera:

captura3

Otra forma en la que se podría acceder a los datos:

captura4

En el siguiente ejemplo comprobamos que no se pueden asignar valores a las tuplas ya que son inmutables:

captura5-1

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:

captura5

Para acceder a los datos seria de la siguiente manera:

captura5-2

Otra forma de acceder a los datos es utilizando índices negativos:

captura5-3

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.

captura6

El Método insert() agrega un elemento a una posición en especifico en una fila.

captura7

El método extend() concatena dos listas.

captura8

Eliminar elementos

Para eliminar elementos en una lista python nos entrega el método remove() y su uso es de la siguiente forma:

captura9

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:

captura10

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.

captura11

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:

captura12

captura13

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:

captura14

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:

captura15

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:

captura16

Para volver a asignar un dato dentro de un diccionario se realiza de la siguiente forma:

captura17

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:

captura18

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 ()

captura19

Si queremos saber que palabras claves tiene un diccionario utilizamos la función keys()

captura20

Si se quiere conocer solamente los valores de un diccionario utilizamos la función values ()

captura21

Otro forma de obtener un valor es utilizando la función get() con su clave.

captura22

Para eliminar un valor según su clave se utiliza la función pop () con su clave.

captura23

Para copiar un diccionario utilizaremos la función copy()

captura24

Para trasformar a tuplas las claves: valores del diccionario podemos utilizar la función ítems()

captura25

Para eliminar los elementos de un diccionario utilizamos la función clear()

captura26

 

 

 

 

 

Deja un comentario