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

Patricia Arquette
Libérer: 2024-11-17 15:19:02
original
884 Les gens l'ont consulté

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())
Copier après la connexion

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)
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal