Maison > Article > développement back-end > Pourquoi les valeurs du dictionnaire Python ne peuvent-elles pas être répétées ?
Les raisons pour lesquelles les valeurs en double dans le dictionnaire Python ne sont pas autorisées sont : 1. Il existe un principe clair selon lequel chaque clé ne peut correspondre qu'à un seul élément 2. Lorsqu'il y a un conflit de clés, le plus ; l'affectation récente est prise ; 3. La clé doit être hachable.
La raison pour laquelle les valeurs en double dans le dictionnaire Python ne sont pas autorisées est :
Il n'y a aucune restriction sur les valeurs du dictionnaire. Il peut s'agir de n'importe quel objet Python, des objets standard aux objets définis par l'utilisateur, mais les clés du dictionnaire sont limitées par type.
1. Une clé ne peut pas correspondre à plusieurs valeurs. Un principe doit être précisé : chaque clé ne peut correspondre qu'à un seul élément. En d'autres termes : plusieurs valeurs correspondant à une clé ne sont pas autorisées (les objets conteneurs comme les listes, les tuples et autres dictionnaires sont autorisés). En cas de conflit de clés (c'est-à-dire qu'une clé de dictionnaire se voit attribuer une valeur à plusieurs reprises), la dernière affectation (la plus récente) est prise en compte. Python ne génère pas d'erreur en raison de conflits de clés dans le dictionnaire. Il ne vérifie pas les conflits de clés, car si c'était le cas, il serait vérifié à chaque affectation de paire clé-valeur, ce qui prendrait un certain temps. mémoire. Par exemple : >> dict1 = {'foo':789, 'foo' : 'xyz'} >>> Résultat : {'foo' : 'xyz'>
2, la clé doit être hachable. La plupart des objets Python peuvent servir de clés, mais ils doivent être des objets hachables. Les types mutables comme les listes et les dictionnaires ne peuvent pas être utilisés comme clés car ils ne sont pas hachables. Tous les types immuables sont hachables, ils peuvent donc être utilisés comme clés de dictionnaire.
Recommandations d'apprentissage gratuites associées : Tutoriel Python(vidéo)
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!