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
458 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!

source:php.cn
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