Diccionarios en python: qué son y cómo usarlos

Diccionarios en python: qué son y cómo usarlos


Python

El lenguaje Python es ahora uno de los lenguajes de programación más utilizados y solicitados de los últimos veinte años. La figura del programador Python, a día de hoy, es muy buscada y codiciada por las empresas dada la gran versatilidad de este lenguaje.

Programación en Python 

El lenguaje de programación Python es un lenguaje de programación orientado a objetos de alto nivel desarrollado por Guido van Rossum a principios de la década de 1990. Muy comprensible para los humanos, es uno de los lenguajes más versátiles del mercado actual. Programar en Python significa enfrentarse a muchos contextos de la programación informática, como, por ejemplo, la inteligencia artificial, el análisis de datos, los sistemas ERP, el desarrollo de videojuegos y mucho más.

Aprender Python representa una elección importante para el camino de un desarrollador, ya que puede abrirse a nuevos escenarios de trabajo muy estimulantes. Para hacer esto, sin embargo, se necesita conocer el lenguaje Python: uno de los principios básicos de este lenguaje es el hecho de que uno de los tipos de datos más fuertes y característicos de Python son los diccionarios.

El diccionario de Python es muy similar a las listas, pero a diferencia de este último, caracterizado por un índice progresivo (numérico) para cada elemento, tenemos una relación clave-valor en los diccionarios. Ambos deben ser definidos por el desarrollador y, a su vez, pueden contener otro tipo de datos (excluyendo listas y diccionarios).

Otra característica de los diccionarios de Python es la ausencia de duplicados. Las claves son únicas y no se permiten claves idénticas. La sintaxis es muy sencilla e intuitiva, veamos un ejemplo:

new_dict = {
  "brand": "Audi",
  "model": "A2",
  "year": 1999
}

La asociación clave-valor es claramente visible y las llaves, después del nombre elegido para la variable del diccionario, definen lo que estará contenido en ella. Usando el método dict() , será posible crear un diccionario vacío.

Dentro de él no hay restricciones sobre los tipos de datos que puede usar, pero como se mencionó anteriormente, la clave del valor será única en todo el diccionario. Si en las listas de Python tenemos índices, aquí tenemos las claves para recuperar los valores individuales. Veamos en un breve código de Python algunas interacciones en los datos del diccionario:

new_dict[“fuel type”] = “Diesel”
new_dict[“year”] = 1998
del new_dict[“fuel type”]

En estas pocas líneas, hemos agregado respectivamente un nuevo elemento clave-valor al diccionario, cambiado el valor del año accediendo a él a través de su clave y eliminado el elemento “fuel type” del diccionario. Es fundamental recordar que para interactuar con los elementos de un diccionario siempre hay que hacerlo especificando la clave, no el valor, ya que este último depende de la clave que le vayamos a asignar.

El tipo dict también pone a disposición del desarrollador algunos métodos muy útiles, echemos un vistazo a ellos para comprender la mejor manera de administrar este tipo de datos.

Vamos a crear un nuevo diccionario de Python:

 capitals = {"Italy": "Rome", "France": "Paris", "Greece": "Athens", "Spain": "Madrid", "Japan": "Tokyo"}
 capitals.keys()
 capitals.values()
 capitals.items()

Estos métodos simples devolverán tres output diferentes. keys() devuelve todas las claves del diccionario, mientras que values() devuelve solo los valores en output. Items() por otro lado, simplemente devuelve una lista de todos los pares clave-valor en el diccionario. Sin embargo, se debe tener cuidado, ya que el tipo de datos de output no es un tipo de lista, sino objetos de un tipo diferente. Para insertar los elementos extraídos por estos métodos en una lista de Python, debemos hacer esto:

nations = list(capitals.keys())

Este es un tipo de datos extremadamente poderoso y fundamental para aprender Python. Si conoces el lenguaje Java, son muy similares a Java Maps. La construcción clave-valor se vuelve funcional para muchas tareas, si pensamos que podemos modelar colecciones ordenadas de objetos. Recuerda que el tipo de datos dict es un tipo built-in.

Otros métodos útiles para modelar datos en diccionarios son:

  • capitals.clear(): remueve todos los elementos del diccionario.
  • capitals.popitem(): remueve y devuelve un elemento arbitrario del diccionario.
  • capitals.update(another_dict): añadir los elementos del diccionario another_dict a los de capitals.

Para aquellos que aspiran a convertirse en programadores de Python, los diccionarios de Python son literalmente el pan de cada día. Conocer y explotar estas colecciones te permite tener estructuras fácilmente manejables y muy efectivas en la fase de desarrollo de un software.

¿Y los conocías?

Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 6 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad