longueur de dict Python

Seuls les objets itérables tels que les chaaînes et les listes ont une longueur. Si vous essayez de calculer la longueur d’un nombre, vous rencontrerez le "TypeError : objet de type ‚Äòint‚Äô n’a pas de lentille()" error.

Dans ce guide, nous discutons de la signification de cette erreur et de la raison pour laquelle elle est déclenchée. Nous allons explorer un exemple d’extrait de code avec cette erreur afin que nous puissions expliquer comment résoudre le problème.

TypeError : objet de type ‚Äòint‚Äô n’a pas de len()

La méthode len() renvoie la longueur d’un objet. Considérez le programme suivant :

Notre programme renvoie "3‚". Il s’agit de la longueur de notre liste Python. La longueur des "navigateurs" L’objet peut être calculé car il contient plusieurs valeurs.

Les chaaînes, les tuples et les listes fonctionnent tous avec la méthode len() car ce sont des séquences de valeurs. Les valeurs entières n’ont pas de longueur car elles ne représentent qu’une seule valeur. Les entiers stockent un nombre qui n’a pas de "longueur" comme tout autre objet itérable.

Un exemple de scénario

Nous allons écrire un programme qui calcule combien de clients dans un magasin d’électronique font partie d’un programme de club de fidélité. Nous allons commencer par une liste de dictionnaires qui stockent chacun des informations sur nos clients :

Notre liste de clients contient trois dictionnaires. Ensuite, utilisez une boucle for pour calculer le nombre de clients membres du club de fidélité :

Nous avons défini une variable appelé "number_of_loyalty". Nous l’utilisons pour suivre le nombre de clients dans le club de fidélité.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Nous calculons si un client est membre d’un club de fidélité en évaluant si la valeur de la "fidélité" dans chaque dictionnaire est égal à True.

Ensuite, imprimez un message sur la console qui nous indique combien de clients sont des membres de fidélité :

La déclaration .format() nous permet d’ajouter des valeurs dans notre chaaîne à des positions spécifiques. Dans ce cas, nous ajoutons deux valeurs à notre chaaîne : le nombre de clients évalués et le nombre de clients dans le club de fidélité.

Exécutons notre code pour voir s’il fonctionne :

Notre code ne fonctionne plus à la ligne 13. C’est la dernière ligne de notre programme.

La solution

Le message d’erreur nous dit que nous avez essayé d’utiliser une méthode sur un objet qui ne prend pas en charge cette méthode. Nous avons essayé de calculer la longueur d’une valeur entière.

Dans notre instruction print, nous demandons à notre programme d’évaluer la longueur du "number_of_loyalty‚" value :

Ceci est inutile car "number_of_loyalty‚" lui-même suit le nombre de membres du club de fidélité. Pour corriger cette erreur, nous pouvons supprimer le len() autour du "number_of_loyalty‚" value afin que nous puissions voir la valeur entière qu’il stocke :

Exécutons notre programme révisé :

Notre programme calcule que deux des trois clients du magasin sont des membres du club de fidélité. C’était le résultat que nous attendions. Si nous regardons notre liste initiale, nous pouvons voir que les deux "Lesley Jones" et "Benjamin Logan" sont des membres de la carte de fidélité.

Conclusion

L’erreur "TypeError: object of type ‚Äòint‚Äô has no len()" est déclenchée lorsque vous essayez de trouver la longueur d’une valeur entière. résolvez ce problème, supprimez la méthode len() de toute valeur entière dans votre programme.

Maintenant, vous avez les connaissances nécessaires pour corriger cette erreur Python courante comme un pro !