Python de cero a héroe  #2

Bienvenidos y bienvenidas a Python de cero a héroe, una serie de tutoriales, para enseñarte todo aquello imprescindible para que aprendas Python y convertirte en un Python backend developer profesional.

En nuestra lección anterior que puedes ver aqui, aprendimos acerca de:

  • variables
  • Condicionales
  • Ciclos

Pues bien, empezamos hoy con algo familiar desde otro punto de vista:

1. Listas:

Una lista es un tipo de variable que puede, guardar o almacenar otras variables y se declara de esta menear:

Es realmente simple declarar una lista, y no solo esto las listas pueden albergar en cada una de sus posiciones todo tipo de otras variables:

Pero algo que debes tener en cuenta al trabaja con una lista o “array” es, la posición de los elementos en este, al ser una lista cada uno de los valores en esta posee un orden en la lista un index que corresponde a su posición en la lista:

Solo es cuestión de entender que nuestra posición en el array es marcada por el index” o “indices” que a su ves  corresponde a un numero entero positivo y que todos los array inician desde el index 0, esto lo puedes comprobar de la siguiente manera:

Claro esta que no siempre tendremos todos los valores que queremos en la lista desde el inicio, y para esto tenemos la función append:

Append funciona agregando nuevos datos a una lista creando nuevos espacios al final de esta.

Ahora ya sabes que es una lista y que están organizadas mediante lo que llamamos index” o “indices”, y ademas que este mismo indice es un numero entero que permite ubicarnos dentro de la lista” o “array” que pasa si no quisiéramos que este index no fuera un numero. Para esto tenemos…

2. Diccionarios:

Los diccionarios, son un tipo de estructura de datos similar a las listas, que utiliza un sistema de key-value(clave valor) donde la clave que en este caso corresponde al uso que demos al index en la lista, es el identificador que utilizamos para ubicarnos dentro del diccionario y obtener el valor, con la primordial diferencia de que en este caso nuestro identificador puede ser ademas un string, los diccionarios comparten varias similitudes con las listas, entre ellas, fácil manera de declararse:

De igual manera podemos imprimir estos valores usando su clave como identificador:

A diferencia de los array para ingresar nuevos valores en nuestro diccionario no hace falta mas que declararlo dentro del mismo de manera similar a como hacemos con el resto de variables:

3. Ciclos para listas y diccionarios:

Tanto listas como diccionarios son estructuras de datos con las que frecuentemente debemos interactuar y una de las formas mas comunes es a través de ciclos, estos nos permiten imprimir cada uno de los datos que se encuentran dentro de estas, aun cuando son estructuras de datos muy similares implementan ciclos distintos para sacar el mejor partido de cada una de ellas:

Esta es una forma sencilla de imprimir los elementos dentro de una lista, por lo general las listas no tienden a ser muy complejas y suelen usarse para almacenar solo un tipo de dato, ya sea una lista de strings o integers.

Ahora imprimamos un diccionario:

Los diccionarios en Python son un tema curioso, como puedes ver con el ciclo for y la función item, podemos obtener la clave y el valor de cada elemento según el orden en el que colocamos lo elementos en el diccionario, y como puedes ver las claves en si mismas pueden poseer tipos distintos de variables, esto permite que podamos ver a los diccionarios de una forma muy distinta que a las lista.

Puedes pensar en un diccionario como en un reporte de texto que puede albergar todo tipo de información, esto habré todo un nuevo paradigma acerca del manejo de información inclusive existen tipos de bases de datos orientadas a este paradigma pero eso por ahora es una lección mas avanzada.


Por ahora dejaremos hasta aquí este tutorial pero recuerda ejercitar lo aprendido recuerda que al programar, debes entender todas estas instrucciones como cubos de lego o herramientas, cada una por separado realizan una tarea y al combinarlas puedes tener increíbles resultado