Convertir claves de diccionario de Python en una lista

Para convertir las claves del diccionario de Python en una lista, puede utilizar el método dict.keys() que devuelve un objeto dict_keys. Este objeto puede ser iterado, y si lo pasas al constructor list(), devuelve un objeto lista con las claves del diccionario como elementos.

Un simple fragmento de código para convertir las claves del diccionario en una lista es:

keysLista = list(miDict.keys())

Ejemplo 1: Claves del diccionario a la lista usando dict.keys()

En el siguiente programa, tenemos un diccionario inicializado con tres pares clave:valor. Usaremos el método dict.keys() para obtener el objeto dict_keys. Pasamos dict.keys() como argumento al constructor list(). list() devuelve la lista de claves.

miDict = {'a': 'Manzana', 'b': 'Banana', 'p': 'Pasas'}
keysLista = list(miDict.keys())
print(keysLista)

Salida:

['a', 'b', 'p']

Ejemplo 2: Claves del diccionario a una lista utilizando la comprensión de listas

También podemos utilizar la comprensión de listas para obtener las claves del diccionario como elementos de una lista.

miDict = {'a': 'Manzana', 'b': 'Banana', 'p': 'Pasas'}
keysLista = [key for key in miDict]
print(keysLista)

Salida:

['a', 'b', 'p']

Ejemplo 3: Claves de diccionario a lista usando el bucle For

Si no se siente cómodo con la comprensión de la lista, vamos a utilizar el bucle For. Cuando se itera sobre el diccionario, se obtiene la siguiente clave durante cada iteración. Defina una lista vacía keysList para almacenar las claves y añada la clave durante cada iteración en el bucle for.

miDict = {'a': 'Manzana', 'b': 'Banana', 'p': 'Pasas'}
keysLista = []
for key in miDict:
    keysLista.append(key)
print(keysLista)

Salida:

['a', 'b', 'p']

En este tutorial de Ejemplos de Python, hemos aprendido a obtener las claves del Diccionario como Lista.

Deja una respuesta