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

Comment obtenir une liste de clés de dictionnaire en Python 2.7 et 3 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 15:19:02943parcourir

How to Get a List of Dictionary Keys in Python 2.7 and 3 ?

Renvoi des clés de dictionnaire sous forme de listes en Python

En Python, l'accès aux clés de dictionnaire sous forme de liste rencontre souvent des différences entre Python 2.7 et les versions 3.3 et supérieures. Alors que Python 2.7 renvoie commodément une liste de clés avec newdict.keys(), Python à partir de la version 3.3 encapsule les clés dans un objet dict_keys.

Pour obtenir une liste simple de clés dans Python 3, utilisez la méthode list() fonction pour convertir l'objet dict_keys :

list(newdict.keys())

Cela transformera les dict_keys encapsulées en un standard liste.

Cependant, il est essentiel de se demander si cette conversion est vraiment importante. Python adopte le typage canard, ce qui signifie que si un objet agit et répond comme une liste, son type exact devient moins significatif. L'objet dict_keys peut être soumis à des itérations de type liste :

for key in newdict.keys():
    print(key)

Cela effectue une itération clé aussi bien qu'une liste normale. Notamment, l'objet dict_keys n'a pas la possibilité d'insérer de nouveaux éléments via newdict[k] = v, mais cela peut ne pas être une nécessité dans de nombreux cas d'utilisation.

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:
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