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()
Cependant, à partir de Python 3.3, la sortie est un objet "dict_keys", pas un list :
newdict.keys()
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())
Cela produira une liste de clés :
[1, 2, 3]
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)
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
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!