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']

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! 😊
Add a New Comment