El diccionario de Python es una estructura de datos compuesta por claves y valores, que se utiliza en diversas tareas de procesamiento de datos. En este artículo, presentaré varias maneras de extraer las claves y valores de un diccionario por separado y convertirlos en listas.


1. Extraer solo las claves del diccionario y convertirlas en una lista

Para extraer las claves de un diccionario, se utiliza el keys() método. Este método devuelve todas las claves del diccionario, que se pueden envolver en un list() para convertirlas en una lista.

Ejemplo 1: Uso del keys() método

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraer las claves a una lista
keys_list = list(my_dict.keys())
print(keys_list)  # Salida: ['name', 'age', 'city']

Ejemplo 2: Uso de List Comprehension

También se puede utilizar el keys() método junto con un bucle for para extraer las claves a una lista.

keys_list = [key for key in my_dict]
print(keys_list)  # Salida: ['name', 'age', 'city']

2. Extraer solo los valores del diccionario y convertirlos en una lista

Para extraer los valores del diccionario, se utiliza el values() método. Este método devuelve todos los valores del diccionario, que también pueden ser convertidos en una lista utilizando list().

Ejemplo 1: Uso del values() método

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraer los valores a una lista
values_list = list(my_dict.values())
print(values_list)  # Salida: ['Alice', 25, 'Seoul']

Ejemplo 2: Uso de List Comprehension

También se pueden extraer los valores del diccionario a una lista utilizando un bucle for.

values_list = [value for value in my_dict.values()]
print(values_list)  # Salida: ['Alice', 25, 'Seoul']

3. Extraer claves y valores simultáneamente en listas

Si se desea extraer tanto las claves como los valores en listas separadas al mismo tiempo, se pueden utilizar los siguientes métodos.

Ejemplo: Uso simultáneo de keys() y values()

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraer claves y valores a listas simultáneamente
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())

print(keys_list)   # Salida: ['name', 'age', 'city']
print(values_list) # Salida: ['Alice', 25, 'Seoul']

Ejemplo: Uso de items() y Unpacking

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

keys_list = [key for key, _ in my_dict.items()]
values_list = [value for _, value in my_dict.items()]

print(keys_list)   # Salida: ['name', 'age', 'city']
print(values_list) # Salida: ['Alice', 25, 'Seoul']
Extracción de claves y valores de un diccionario de Python en listas

4. Crear una lista combinando claves y valores

Si desea almacenar las claves y valores del diccionario en pares dentro de una lista, puede utilizar el items() método.

Ejemplo: Crear lista de pares clave-valor

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraer pares clave-valor a una lista
pairs_list = list(my_dict.items())
print(pairs_list)  # Salida: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]

5. Aplicación: Crear listas ordenadas de claves o valores

Si se desea crear listas de claves y valores ordenados, se puede utilizar sorted().

Ejemplo 1: Crear lista de claves ordenadas

my_dict = {'b': 2, 'a': 1, 'c': 3}

sorted_keys = sorted(my_dict.keys())
print(sorted_keys)  # Salida: ['a', 'b', 'c']

Ejemplo 2: Crear lista de valores ordenados

sorted_values = sorted(my_dict.values())
print(sorted_values)  # Salida: [1, 2, 3]

6. Resumen

Tarea Método Código de Ejemplo
Extraer solo las claves a una lista list(my_dict.keys()) keys_list = list(my_dict.keys())
Extraer solo los valores a una lista list(my_dict.values()) values_list = list(my_dict.values())
Extraer pares clave-valor a una lista list(my_dict.items()) pairs_list = list(my_dict.items())
Crear lista ordenada de claves sorted(my_dict.keys()) sorted_keys = sorted(my_dict.keys())
Crear lista ordenada de valores sorted(my_dict.values()) sorted_values = sorted(my_dict.values())

¡Aprovecha las diferentes formas de extraer claves y valores de un diccionario de Python para realizar tus tareas de procesado de datos de manera más eficiente! 😊