Maison > développement back-end > Tutoriel Python > Comment obtenir une liste de clés de dictionnaire dans Python 3 ?

Comment obtenir une liste de clés de dictionnaire dans Python 3 ?

DDD
Libérer: 2024-11-14 18:30:02
original
506 Les gens l'ont consulté

How do I get a list of dictionary keys in Python 3?

Récupération des clés de dictionnaire sous forme de liste en Python

Dans Python 2.7, obtenir une liste de clés de dictionnaire est simple :

newdict = {1:0, 2:0, 3:0}
newdict.keys()
Copier après la connexion

Cependant, à partir de Python 3.3, la sortie est un objet "dict_keys", pas un list :

newdict.keys()
Copier après la connexion

Cet article explique comment obtenir une liste simple de clés dans Python 3.

Conversion de dict_keys en liste

Pour convertir l'objet dict_keys à une liste, utilisez la compréhension de liste :

list(newdict.keys())
Copier après la connexion

Cela produira une liste de clés :

[1, 2, 3]
Copier après la connexion

Considération sur la frappe de canard

Cependant, il est important de déterminer si la conversion en liste est nécessaire. Les principes pythoniques encouragent le « typage canard », où les objets peuvent être traités comme leur type prévu s'ils présentent le comportement correct. Dans ce cas, les dict_keys peuvent être itérés comme une liste :

for key in newdict.keys():
    print(key)
Copier après la connexion

Ce code parcourra les clés et les imprimera une par une.

Considérations sur l'insertion

Notez que dict_keys ne prend pas en charge les insertions, donc le code suivant ne le fera pas work :

newdict.keys()[0] = 10  # Will result in TypeError
Copier après la connexion

Si vous avez besoin d'une fonctionnalité d'insertion, vous devez utiliser une liste au lieu de dict_keys.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal