Assurer la correspondance entre les clés et les valeurs du dictionnaire
Dans les dictionnaires Python, les méthodes clés() et valeurs() permettent d'accéder aux clés et valeurs dans le dictionnaire, respectivement. Il a été observé que les listes renvoyées par ces méthodes semblent maintenir un mappage un-à-un, où la i-ème clé de keys() correspond à la i-ème valeur de values().
Il est cependant important de vérifier si cette cartographie est toujours garantie. Plus précisément, si un dictionnaire n'est pas modifié entre l'appel de key() et de value(), pouvons-nous supposer qu'ils donneront toujours les listes correspondantes ?
Documentation officielle
La documentation des dictionnaires Python n'indique pas explicitement si l'ordre des clés() et des valeurs() est préservé. Cependant, cela fournit un indice :
d = {'un':1, 'deux' : 2, 'trois' : 3}
k, v = d. clés(), d.values()
pour je dans range(len(k)):
print d[k[i]] == v[i]
True
True
True
Cet exemple illustre que lorsqu'aucune modification n'est apportée au dictionnaire entre l'appel de touches() et de valeurs(), la boucle for affiche systématiquement True, suggérant une correspondance entre les listes.
Observations supplémentaires
Pour confirmer cette observation, une recherche plus approfondie a été menée :
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!