tutorial - str python




TypeError: l'objet 'list' n'est pas appelable en essayant d'accéder à une liste (5)

J'essaie d'exécuter ce code où j'ai une liste de listes. Je dois ajouter aux listes internes, mais je reçois l'erreur

TypeError: 'list' object is not callable.

Quelqu'un peut-il me dire ce que je fais mal ici.

def createlists():
    global maxchar
    global minchar
    global worddict
    global wordlists

    for i in range(minchar, maxchar + 1):
        wordlists.insert(i, list())
    #add data to list now
    for words in worddict.keys():
        print words
        print  wordlists(len(words)) # <--- Error here.
        (wordlists(len(words))).append(words)  # <-- Error here too
        print "adding word " + words + " at " + str(wordlists(len(words)))
    print wordlists(5)

Essayez les wordlists[len(words)] . () est un appel de fonction. Quand vous faites des wordlists(..) , python pense que vous appelez une fonction appelée wordlists qui s'avère être une list . D'où l'erreur.


J'ai également eu l'erreur quand j'ai appelé une fonction qui avait le même nom qu'une autre variable qui a été classée comme une liste.

Une fois que j'ai trié le nom de l'erreur a été résolue.


Pour accéder aux éléments d'une liste, vous devez utiliser les crochets ( [] ) et non les parenthèses ( () ).

Au lieu de:

print  wordlists(len(words))

vous devez utiliser:

print worldlists[len(words)]

Et au lieu de:

(wordlists(len(words))).append(words)

vous devez utiliser:

worldlists[len(words)].append(words)

Pour obtenir des éléments d'une liste, vous devez utiliser list[i] au lieu de list(i) .


Vous essayez d'appeler des wordlists ici:

print  wordlists(len(words)) <--- Error here.

Essayer:

print wordlists[len(words)]




callable