Étant donné un dictionnaire, écrivez un programme Python pour obtenir les clés du dictionnaire sous forme de liste.
Exemples:
Input : {1:'a', 2:'b', 3:'c'} Output : [1, 2, 3] Input : {'A' : 'ant', 'B' : 'ball'} Output : ['A', 'B']> Méthode 1 : Obtenez les clés du dictionnaire sous forme de liste en utilisant dict.keys()
La fonction Python list() prend n'importe quel itérable comme paramètre et renvoie une liste. En Python, iterable est l'objet sur lequel vous pouvez parcourir.
Python3
mydict>=> {>1>:>'Geeks'>,>2>:>'for'>,>3>:>'geeks'>}> keysList>=> list>(mydict.keys())> print>(keysList)> |
>
>Sortir
[1, 2, 3]>
La complexité temporelle du programme est O(n), où n est le nombre de clés du dictionnaire.
La complexité spatiale du programme est O(n), où n est le nombre de clés du dictionnaire. En effet, le programme crée un nouvel objet liste avec le même nombre d'éléments que les clés du dictionnaire, ce qui nécessite de la mémoire supplémentaire.
nom de la ville des États-Unis
Méthode 2 : Obtenez les clés du dictionnaire sous forme de liste à l'aide de la méthode For Loop et append
Dans cette méthode, nous allons parcourir chaque clé en utilisant le Fonction dict.keys() et ajouter vers une nouvelle liste nommée comme une liste.
Python3
# Python program to get> # dictionary keys as list> def> getList(>dict>):> >list> => []> >for> key>in> dict>.keys():> >list>.append(key)> > >return> list> > # Driver program> dict> => {>1>:>'Geeks'>,>2>:>'for'>,>3>:>'geeks'>}> print>(getList(>dict>))> |
>
>Sortir
[1, 2, 3]>
Complexité temporelle : O(n)
Espace auxiliaire : O(n)
Méthode 3 : clés de dictionnaire à lister à l'aide de la compréhension de liste
Ici, nous allons essayer de raccourcir notre code en utilisant la compréhension de liste en Python.
Python3
dict> => {>1>:>'Geeks'>,>2>:>'for'>,>3>:>'geeks'>}> keysList>=> [key>for> key>in> dict>]> print>(keysList)> |
>
>Sortir
[1, 2, 3]>
Complexité temporelle : O(n), où n est le nombre de paires clé-valeur dans le dictionnaire.
Espace auxiliaire : O(n), pour stocker les clés et valeurs dans le dictionnaire.
Méthode 4 : Clés de dictionnaire à répertorier à l'aide de la décompression avec *
Le déballage avec * fonctionne avec n'importe quel objet itérable, et comme les dictionnaires renvoient leurs clés lors d'une itération, vous pouvez facilement créer une liste en l'utilisant dans une liste littérale.
Python3
def> getList(>dict>):> >return> [>*>dict>]> # Driver program> dict> => {>'a'>:>'Geeks'>,>'b'>:>'For'>,>'c'>:>'geeks'>}> print>(getList(>dict>))> |
>
>
Sortir:
['a', 'b', 'c']>
Complexité temporelle : O(N)
Espace auxiliaire : O(N)
Méthode 5 : Clés de dictionnaire à lister à l'aide d'itemgetter
Le itemgetter du module opérateur renvoie un objet appelable qui récupère un élément de son opérande en utilisant l'attribut de l'opérande. __obtenir l'article__ () méthode. Cette méthode est mappée sur dict.items() puis transtypée en liste.
Python3
from> operator>import> itemgetter> def> getList(>dict>):> >return> list>(>map>(itemgetter(>0>),>dict>.items()))> # Driver program> dict> => {>'a'>:>'Geeks'>,>'b'>:>'For'>,>'c'>:>'geeks'>}> print>(getList(>dict>))> |
>
>
Sortir:
['a', 'b', 'c']>
Méthode 6 : Utilisation de Map et lambda
Une autre approche pour obtenir les clés du dictionnaire sous forme de liste consiste à utiliser la fonction map() en combinaison avec une fonction lambda.
Voici un exemple de la façon dont cela peut être fait :
Python3
def> get_keys_as_list(dictionary):> >return> list>(>map>(>lambda> x: x[>0>], dictionary.items()))> # Driver program> dictionary>=> {>1>:>'Geeks'>,>2>:>'for'>,>3>:>'geeks'>}> print>(get_keys_as_list(dictionary))> #This code is contributed by Edula Vinay Kumar Reddy> |
>
>Sortir
[1, 2, 3]>
Cette approche utilise la fonction map() pour appliquer la fonction lambda à chaque élément du dictionnaire, qui renvoie la clé de chaque élément. L'objet itérateur résultant est ensuite transmis à la fonction list() pour créer une liste de clés.
Cette approche a une complexité temporelle de O(n) et une complexité spatiale auxiliaire de O(n), où n est le nombre de clés dans le dictionnaire. C'est un moyen concis et efficace d'obtenir les clés du dictionnaire sous forme de liste.