Python
Tipos de datos contenedor
dict
crear

Crear un diccionario Python: explicación y ejemplos

En este post, aprenderás las diferentes formas de crear un diccionario Python.

Cubrirá lo siguiente

  • De una lista o tupla a un diccionario
  • Crear un diccionario con un bucle for.
  • Creación de diccionarios anidados
  • Uso de diccionarios para crear diccionarios y guías telefónicas
  • De diccionario a dataframe

1. Creación de un diccionario en general

Un diccionario en Python es un tipo de colección con elementos emparejados con claves y valores. Los diccionarios son mutables y no pueden usarse como índices, pero puedes usar claves para referenciar valores. Además, la clave debe ser única dentro del diccionario.

💡

Para una comparación general con otros tipos de colección, véase este post.

La forma básica de crear un diccionario es utilizar llaves {}, y las claves y los valores se unen con dos puntos :.

A continuación se muestra cómo crear un diccionario vacío y un diccionario con valores.

empty_dict_1 = {}
empty_dict_2 = dict()
 
my_dict = {"apple": 1, "banana": 2, "cherry": 3}

En el código anterior, "manzana", "plátano", y "cereza" representan claves, y 1, 2, y 3 representan valores correspondientes a cada clave.

2. Creación de un diccionario a partir de una lista

Convertir una lista en un diccionario es muy fácil. Puedes utilizar las funciones zip() y dict() para convertir una lista de claves y valores en un diccionario.

La función zip() concatena la lista keys y la lista values en una tupla, y la función dict() convierte esta tupla en un diccionario. Esto crea un nuevo diccionario combinando las dos listas.

keys = ["apple", "banana", "cherry"]
values = [1, 2, 3]
 
my_dict = dict(zip(keys, values))

3. Crear un diccionario a partir de tuplas

Al igual que las listas, las tuplas pueden convertirse fácilmente en diccionarios. Para crear un diccionario, el primer elemento de la tupla es la clave, y el segundo elemento es el valor.

Cuando se aplica la función dict() a una tupla, cada tupla se convierte en un par clave-valor en un diccionario, como se muestra a continuación4.

tuples = (("apple", 1), ("banana", 2), ("cherry", 3))
 
my_dict = dict(tuples)

4. Crear un diccionario con un bucle for

Con la comprensión de diccionario, puedes crear dinámicamente un diccionario utilizando un bucle for.

Por ejemplo, vamos a crear un diccionario cuyas claves son los números del 1 al 5 y cuyos valores son los cuadrados de esos números.

squares = {i: i**2 for i in range(1, 6)}

5. Creación de un diccionario anidado (un diccionario dentro de otro diccionario)

También puede colocar otro diccionario dentro de un diccionario (diccionario anidado). Esto le permite estructurar sus datos jerárquicamente.

En el ejemplo siguiente, fruta y vegetal en el diccionario anidado son las claves del diccionario padre, y cada valor correspondiente a esas claves es otro diccionario.

nested_dict = {
    "fruit": {"apple": 1, "banana": 2},
    "vegetable": {"carrot": 3, "pepper": 4}
}

6. Crear un diccionario inglés-español con un diccionario

Los diccionarios también pueden utilizarse como diccionarios reales. Aquí crearemos un simple diccionario Inglés-Español.

diccionario = {
    "apple": "manzana",
    "banana": "banana",
    "cherry": "cereza"
}

En este código, las palabras en inglés se utilizan como claves y las traducciones al español de las palabras se utilizan como valores.

Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator (opens in a new tab)

7. Crear una agenda telefónica con un diccionario

También puedes utilizar un diccionario para crear una agenda telefónica sencilla. Puedes utilizar los nombres de las personas como claves y sus números de teléfono como valores.

phonebook = {
    "John": "010-1234-5678",
    "Jane": "010-9876-5432",
    "Mike": "010-1357-2468"
}

8. Creación de un marco de datos con un diccionario

Un marco de datos es una estructura de datos tabular bidimensional proporcionada por la librería Pandas. Tiene múltiples columnas, cada una de las cuales puede tener un tipo diferente de valor (int, float, str, etc.).

Los diccionarios facilitan la creación de dataframes.

import pandas as pd
 
data = {
    "Nombre": ["John", "Anna", "Peter"],
    "Edad": [28, 24, 33],
    "Ciudad": ["New York", "Paris", "Berlin"]
}
 
df = pd.DataFrame(data)
 
# Output
    Nombre  Edad      Ciudad
0     John    28    New York
1     Anna    24       Paris
2    Peter    33      Berlin

En este código, cada clave es un nombre de columna en el marco de datos, y la lista asociada a esa clave es el valor de esa columna.

Si imprimes el dataframe, puedes ver los nombres de las columnas ("Nombre", "Edad", "Ciudad") y sus valores correspondientes.

Conclusión

Los diccionarios son estructuras de datos muy útiles en Python. Facilitan el almacenamiento, recuperación y manipulación de datos.

Esperamos que las diferentes formas de crear un diccionario Python en este artículo te ayuden en tu desarrollo en el mundo real.

copyright for Crear un diccionario Python: explicación y ejemplos

© 2023 All rights reserved.