Python tuple ajouter

Les tuples sont placés entre parenthèses. Cela peut être déroutant car les appels de fonction utilisent également des parenthèses. Si vous utilisez des parenthèses pour accéder aux éléments d’un tuple, ou si vous oubliez de séparer les tuples par une virgule, vous rencontrerez une "Error: ‚Äòtuple‚Äô l’objet n’est pas appelable " error.

Dans ce guide, nous expliquons la signification de cette erreur et ses causes. Nous passons en revue deux exemples pour vous aider à comprendre comment vous pouvez résoudre cette erreur dans votre code.

TypeError : ‚Äòtuple‚Äô l’objet n’est pas appelable

Les tuples sont définis comme une liste de valeurs entre parenthèses :

La parenthèse distingue un tuple d’une list ou d’un dictionary, qui sont inclus dans crochets et accolades, respectivement.

Les objets tuple sont accessibles de la même manière qu’un élément de liste. La syntaxe d’indexation vous permet de récupérer un élément individuel à partir d’un tuple. Les éléments d’un tuple ne sont pas accessibles à l’aide de parenthèses.

Il y a deux causes potentielles pour la "TypeError : ‚Äòtuple‚Äô l’objet n’est pas appelable " erreur :

  • Définir une liste de tuples sans séparer chaque tuple par une virgule
  • Utiliser la mauvaise syntaxe d’indexation

Examinons chaque cause individuellement.

Cause n°1 : virgule manquante

La "TypeError : ‚Äòtuple‚Äô l’objet n’est pas appelable " L’erreur est parfois causée par l’une des erreurs les plus innocentes que vous puissiez commettre : une virgule manquante.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à 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.

Définir un tuple qui stocke des informations à propos d’une liste de cafés vendus dans un café :

La première valeur de chaque tuple est le nom d’un café. La deuxième valeur est combien ont été vendus hier au café. La troisième valeur est le prix du café.

Maintenant, imprimons les "cafés" sur la console afin que nous puissions voir ses valeurs dans notre shell Python :

Notre code renvoie :

Comme prévu, une erreur est renvoyée. C’est parce que nous avons oublié de séparer tous les tuples de notre liste de cafés par une virgule.

Lorsque Python voit un ensemble de parenthèses qui suit une valeur, il traite la valeur comme une fonction à appeler. Dans ce cas, notre programme voit :

Notre programme essaie d’appeler ("Macchiato‚", 93, 2.10) en tant que fonction. Ce n’est pas possible et notre code renvoie donc une erreur.

Pour résoudre ce problème, nous devons nous assurer que toutes les valeurs de notre liste de tuples sont séparées par des virgules :

Nous avons ajouté une virgule après le tuple qui stocke les informations sur le café Macchiato. Essayons à nouveau d’exécuter notre code :

Notre code imprime avec succès notre liste de tuples.

Cause n¬∞2 : syntaxe d’indexation incorrecte

Ici, nous écrivons un programme qui stocke des informations sur les cafés vendus dans un café. Notre programme imprimera ensuite chaque information sur chaque type de boisson au café.

Commencez par définir une liste de cafés qui sont stockés dans des tuples :

Ensuite, écrivez une boucle for qui affiche ces informations sur la console :

Cette boucle for devrait imprimer chaque valeur de tous les tuples dans les "cafés" liste. Nous convertissons chaque valeur en chaaîne afin de pouvoir les concaténer aux étiquettes de nos instructions print().

Exécutez notre code et voyez ce qui se passe :

Notre code renvoie une erreur.

Cette erreur est due au fait que nous essayons d’accéder à chaque élément de notre tuple à l’aide d’accolades. Alors que les tuples sont définis à l’aide d’accolades, leur contenu sont rendus accessibles à l’aide de la syntaxe d’indexation traditionnelle.

Pour résoudre ce problème, nous devons utiliser des crochets pour récupérer les valeurs de nos tuples :

"Career Karma est entré dans ma vie quand J’en avais le plus besoin et m’a rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Exécutons notre code avec cette nouvelle syntaxe :

Notre code imprime avec succès les informations sur chaque café.

p>

Conclusion

L’erreur "TypeError: ‚Äòtuple‚Äô object is not callable" est générée lorsque vous essayez d’appeler un tuple en tant que fonction. Cela peut arriver si vous utilisez la mauvaise syntaxe pour accéder à un élément à partir d’un tuple ou si vous oubliez de séparer deux tuples par une virgule.

Assurez-vous que lorsque vous accédez à des éléments à partir d’un tuple, vous utilisez des crochets. Assurez-vous également que tous les tuples de votre les codes qui apparaissent dans une liste sont séparés par un virgule.

Vous êtes maintenant prêt à résoudre cette erreur comme un Python pro !