logo

¿Cómo convertir una lista en un diccionario en Python?

En Python, una lista es una colección de elementos ordenados y modificables, mientras que un diccionario es una colección de pares clave-valor desordenados, modificables e indexados. Hay varias formas de convertir una lista en un diccionario en Python, según el par clave-valor deseado. Este artículo explora varios métodos para lograr esta conversión.

Método 1: usar un bucle

Una de las formas más sencillas de convertir una lista en un diccionario es mediante un bucle. Este método le permite especificar las claves y los valores explícitamente. He aquí un ejemplo:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

Producción:

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

En este ejemplo, la función enumerate() se utiliza para iterar sobre la lista y al mismo tiempo realizar un seguimiento del índice. A cada elemento de la lista se le asigna un índice único como clave en el diccionario.

Método 2: usar zip()

Otro método para convertir una lista en un diccionario es utilizar la función zip(). Esta función empareja elementos de múltiples iterables, como listas, juntos. He aquí un ejemplo:

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

Producción:

 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

En este ejemplo, la función zip() empareja cada fruta con su precio correspondiente, creando un par clave-valor en el diccionario.

Método 3: uso de la comprensión del diccionario

Python también proporciona una forma concisa de convertir una lista en un diccionario mediante la comprensión del diccionario. Este método es particularmente útil cuando desea realizar alguna operación sobre los elementos de la lista. He aquí un ejemplo:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

Producción:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

En este ejemplo, la comprensión del diccionario crea un diccionario donde cada fruta es una clave y el valor es la longitud del nombre de la fruta.