TypeError: ‘Lijst’ object is niet vervalbaar tijdens het proberen toegang te krijgen tot een lijst

Ik probeer deze code uit te voeren waar ik een lijst met lijsten heb. Ik moet toevoegen aan de innerlijke lijsten, maar ik krijg de fout

TypeError: 'list' object is not callable.

Kan iemand me vertellen wat ik hier fout doe.

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)

Antwoord 1, Autoriteit 100%

Voor toegang tot de elementen van een lijst moet u de vierkante haakjes gebruiken ([]) en niet de haakjes (()).

in plaats van:

print  wordlists(len(words))

U moet gebruiken:

print worldlists[len(words)]

en in plaats van:

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

U moet gebruiken:

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

Antwoord 2, Autoriteit 9%

Om elementen van een lijst te krijgen, moet u list[i]gebruiken in plaats van list(i).


Antwoord 3, Autoriteit 8%

woordenlijsten is geen functie, het is een lijst. Je hebt het haakje-subscript nodig

print  wordlists[len(words)]

Antwoord 4, autoriteit 6%

Ik kreeg ook de foutmelding toen ik een functie aanriep die dezelfde naam had als een andere variabele die was geclassificeerd als een lijst.

Toen ik de naamgeving had opgelost, was de fout opgelost.


Antwoord 5, autoriteit 4%

Je probeert hier wordlistsop te roepen:

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

Probeer:

print  wordlists[len(words)]

Antwoord 6, autoriteit 4%

Probeer wordlists[len(words)]. ()is een functieaanroep. Wanneer je wordlists(..)doet, denkt python dat je een functie aanroept met de naam wordlistsdie een listblijkt te zijn. Vandaar de fout.


Antwoord 7

Controleer uw bestandsnaam waarin u uw programma hebt opgeslagen. Als de bestandsnaam wordlistsis
dan krijg je een foutmelding. Uw bestandsnaam mag niet hetzelfde zijn als een van de methoden{functions} die u in uw programma gebruikt.


Antwoord 8

del list

het bovenstaande commando werkte voor mij


Antwoord 9

Zelfs ik kreeg dezelfde fout, maar ik heb het opgelost, ik had veel lijsten in mijn werk gebruikt, dus ik heb zojuist mijn kernel opnieuw opgestart (wat betekent dat als je een notebook gebruikt zoals Jupyter of Google Colab, je gewoon opnieuw kunt opstarten en opnieuw kunt uitvoeren alle cellen, door dit te doen zal uw probleem worden opgelost en verdwijnt de fout.

Bedankt.

Other episodes