Maison > développement back-end > Tutoriel Python > Les méthodes Python Dictionary Keys() et Values() renvoient-elles des listes avec un ordre correspondant ?

Les méthodes Python Dictionary Keys() et Values() renvoient-elles des listes avec un ordre correspondant ?

Mary-Kate Olsen
Libérer: 2024-11-09 13:45:03
original
1034 Les gens l'ont consulté

Do Python dictionary keys() and values() methods return lists with matching order?

Dictionnaire Python : alignement des ordres Keys() et Values()

Question :

Les listes générées par le Méthodes keys() et values() d'un dictionnaire Python toujours conservées dans une correspondance biunivoque ?

Exemple :

d = {'one': 1, 'two': 2, 'three': 3}
k, v = d.keys(), d.values()
for i in range(len(k)):
    print(d[k[i]] == v[i])
Copier après la connexion

Hypothèse :

Si un dictionnaire reste inchangé entre l'appel de key() et de values(), pouvons-nous supposer que la boucle ci-dessus affichera systématiquement True pour tous les éléments ?

Réponse :

Selon la documentation officielle Python pour 2.x et 3.x :


If items(), key(),values() ,
iteritems(), iterkeys() et
itervalues() sont appelés sans
modifications intermédiaires du
dictionnaire, les listes correspondront directement
.

Par conséquent, notre hypothèse est correcte. Tant que le dictionnaire n'est pas modifié entre l'appel de touches() et valeurs(), les listes renvoyées par ces méthodes conserveront toujours un mappage un-à-un.

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