Maison > développement back-end > Tutoriel Python > Comment Python parcourt-il les dictionnaires à l'aide de boucles « for » ?

Comment Python parcourt-il les dictionnaires à l'aide de boucles « for » ?

Linda Hamilton
Libérer: 2024-12-27 03:09:10
original
991 Les gens l'ont consulté

How Does Python Iterate Through Dictionaries Using 'for' Loops?

Itérer des dictionnaires avec des boucles « for »

Les dictionnaires sont des structures de données cruciales en Python, et l'itération sur leurs éléments est courante. Une façon de parcourir un dictionnaire consiste à utiliser des boucles « for ». Mais comment Python détermine-t-il ce qu'il faut lire dans le dictionnaire ?

Considérez l'extrait de code :

d = {'x': 1, 'y': 2, 'z': 3}

for key in d:
    print(key, 'corresponds to', d[key])
Copier après la connexion

Ce code imprime les paires clé-valeur du dictionnaire. Mais comment Python sait-il parcourir uniquement les clés ?

La clé du nom de la variable est arbitraire. Ce n'est pas un mot-clé spécial qui limite l'itération aux clés. Python parcourt les clés car la boucle « for » est appliquée directement à l'objet dictionnaire d. Les dictionnaires sont des collections itérables, et lorsqu'ils sont itérés, ils renvoient leurs clés en tant que variable d'itération.

Cependant, pour parcourir simultanément les clés et les valeurs, utilisez ce qui suit :

Pour Python 3.x :

for key, value in d.items():
Copier après la connexion

Pour Python 2.x :

for key, value in d.iteritems():
Copier après la connexion

Cela offre plus de flexibilité dans l'accès aux deux composants du dictionnaire.

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