objet liste Python

Lorsque vous essayez d’accéder aux éléments d’une liste à l’aide d’accolades ( () ), Python renvoie une erreur. C’est parce que Python pense que vous essayez d’appeler une fonction.

Dans ce guide, nous parlons de la "typeerror: ‚Äòlist‚Äô l’objet n’est pas appelable " erreur et pourquoi elle est déclenchée. Nous allons parcourir un exemple de scénario pour vous aider à apprendre comment corriger cette erreur. Commençons !

Le problème : erreur de type : ‚Äòlist‚Äô l’objet n’est pas appelable

Python nous dit déjà tout ce que nous devons savoir dans cette erreur :

Regardez le type d’erreur : TypeError. C’est l’un des types d’erreurs Python les plus courants. Il nous indique que nous essayons de manipuler une valeur à l’aide d’une méthode non disponible pour le type de données dans lequel la valeur est stockée.

Notre message d’erreur nous indique que nous essayons d’appeler un objet liste Python. Cela signifie que nous le traitons comme une fonction plutôt que comme une liste.

Cette erreur est générée lorsque vous utilisez des accolades pour accéder éléments d’une liste. Considérez la liste de scones suivante :

Pour accéder aux éléments de cette liste, nous devons indiquer le numéro d’index de la valeur à laquelle nous voulons accéder entre crochets :

Ceci renvoie : Cherry. 0 est la position du premier élément de notre liste, "Cherry".

81% des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi technologique 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 allons construire un programme Python qui met en majuscule une liste de noms. Nous devons capitaliser les premières lettres de ces noms car ils vont être imprimés sur des cartes de visite.

Commencez par déclarer une liste de noms :

Ensuite, créez une boucle for qui parcourt cette liste de noms. Nous allons convertir chaque nom en majuscule casse et remplacez le nom en minuscule par le nom en majuscule dans la liste :

Utilisez range() pour parcourir chaque élément de la liste "names‚". Utilisez ensuite l’opérateur d’affectation pour modifier la valeur de chaque nom en son équivalent en majuscule. Le Python upper() convertit chaque nom en majuscule se.

Ensuite, imprimez le nouveau nom sur la console. Une fois notre boucle exécutée, imprimez toute la liste révisée sur la console.

Exécutons notre code :

Nous avons reçu une erreur, comme prévu. Résolvons ce problème.

Utilisez des crochets pour accéder aux éléments d’une liste. Les accolades sont utilisées pour appeler des fonctions en Python. Le problème dans notre code est que nous essayons d’appeler une liste en tant que fonction parce que nous utilisons des accolades pour accéder aux éléments de notre liste.

Dans notre code, utilisez des accolades pour accéder à un élément de liste à deux endroits :

Nous devons échanger le code names(n) pour utiliser des crochets :

Cela indique à Python que nous voulons accéder à l’élément à la position d’index "n‚" dans la liste "noms‚".

Exécutez notre code avec les révisions applicables dont nous venons de parler :

Cette fois, une réponse réussie revient . Chaque nom est converti en majuscules.

La version d’un nom en majuscules remplace la version en casse du nom. Ensuite, nous imprimons chaque nom sur la console. Lorsque notre programme est terminé, nous imprimons une liste de tous les noms dans "names" pour vérifier qu’ils ont été modifiés dans notre liste.