Comprendre l'itération sur les dictionnaires avec des boucles 'for' en Python
En Python, itérer sur un dictionnaire à l'aide d'une boucle 'for' soulève des questions sur la façon dont la boucle identifie les composants à extraire de la structure de données. Cet article approfondira ces subtilités, en explorant la nature de la variable « clé » et la syntaxe permettant d'accéder à la fois aux clés et aux valeurs.
Au départ, il peut sembler que « clé » soit un mot-clé réservé qui fait spécifiquement référence à les clés dans les dictionnaires. Cependant, ce n’est pas le cas. « clé » est simplement un nom de variable qui sert d'espace réservé pour parcourir les clés du dictionnaire. L'extrait de code ci-dessous illustre ceci :
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key])
Dans cet exemple, la boucle « for » parcourt les clés du dictionnaire « d » et attribue chaque clé à la variable « clé ». Le corps de la boucle imprime ensuite la clé avec sa valeur correspondante, qui est récupérée à l'aide des crochets « d[key] ».
Pour parcourir à la fois les clés et les valeurs dans un dictionnaire, une syntaxe différente est requise. Dans Python 3.x, la méthode items() renvoie une vue qui contient des tuples de paires clé-valeur. Le code ci-dessous montre cette approche :
for key, value in d.items(): print(key, 'corresponds to', value)
Pour Python 2.x, la méthode iteritems() sert un objectif similaire :
for key, value in d.iteritems(): print(key, 'corresponds to', value)
En résumé, « clé » n'est pas une mot-clé spécial pour accéder aux clés du dictionnaire. Il s'agit simplement d'un nom de variable qui parcourt les clés. Pour récupérer à la fois les clés et les valeurs, utilisez la méthode items() dans Python 3.x ou la méthode iteritems() dans Python 2.x.
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!