Skip to main content

Cómo convertir un diccionario a otros tipos

How to Convert a Dictionary in Python

En Python, los diccionarios son una de las estructuras de datos más utilizadas, ya que permiten realizar búsquedas rápidas y eficientes de valores basados en claves. Aunque los diccionarios se suelen crear manualmente en código Python, a menudo es útil convertir datos de otros formatos, como listas o JSON, en diccionarios. Repasemos los ejemplos de conversión

Creación de diccionarios usando variables

Veamos el ejemplo de cómo convertir variables en un diccionario en Python:

# define variables
name = "John"
age = 25
gender = "male"

# create dictionary
my_dict = {
    "name": name,
    "age": age,
    "gender": gender
}

# print dictionary
print(my_dict)

En este ejemplo, definimos tres variables: name, age y gender. Luego, creamos un diccionario llamado my_dict y asignamos cada variable a una clave en el diccionario. Finalmente, imprimimos el diccionario para verificar que contiene los pares clave-valor correctos. La salida debería ser:

{'name': 'John', 'age': 25, 'gender': 'male'}

Conversión de Lista a Diccionario

Para convertir una lista en un diccionario en Python, puedes usar la función constructora dict(). La lista debe contener tuplas donde cada tupla contenga un par clave-valor. Aquí hay un ejemplo:

my_list = [('a', 1), ('b', 2), ('c', 3)]
my_dict = dict(my_list)
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}

En este ejemplo, la lista "mi_lista" contiene tres tuplas, cada una de las cuales representa un par clave-valor. La función constructora dict() se utiliza para convertir la lista en un diccionario, y el diccionario resultante se almacena en la variable my_dict. La salida muestra el contenido del diccionario resultante.

Conversión de cadena a diccionario

Puede convertir una cadena en un diccionario en Python usando el módulo json, que está incorporado en Python.

He aquí un ejemplo:

import json

# Sample string
string = '{"name": "John", "age": 30, "city": "New York"}'

# Convert string to dictionary
dictionary = json.loads(string)

# Print the dictionary
print(dictionary)

Salida:

{'name': 'John', 'age': 30, 'city': 'New York'}

En este ejemplo, se utiliza el método json.loads() para convertir la cadena en un diccionario. El diccionario resultante se almacena en la variable dictionary y luego se imprime.

Conversión de tupla a diccionario

En Python, puedes convertir una tupla en un diccionario usando la función dict() que mencionamos antes. Aquí tienes un ejemplo:

# Define a tuple
my_tuple = ('apple', 'pineapple', 'cherry')

# Convert the tuple to a dictionary
my_dict = dict(zip(range(len(my_tuple)), my_tuple))

# Print the dictionary
print(my_dict)

Salida:

{0: 'apple', 1: 'pineapple', 2: 'cherry'}

En este ejemplo, la función zip() se utiliza para combinar los elementos de la tupla con los índices de cada elemento. Luego, la función dict() se utiliza para convertir el objeto comprimido en un diccionario.

¡Contribuya con nosotros!

No dudes en contribuir a los tutoriales de Python en GitHub: crea un fork, actualiza el contenido y emite un pull request.

Profile picture for user almargit
Python developer, content manager.
Profile picture for user AliaksandrSumich
Actualizado: 05/03/2024 - 22:51
Profile picture for user angarsky
Revisado y aprobado