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])
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
.
blockquote>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!