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!