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 wordlists
op 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 wordlists
die een list
blijkt te zijn. Vandaar de fout.
Antwoord 7
Controleer uw bestandsnaam waarin u uw programma hebt opgeslagen. Als de bestandsnaam wordlists
is
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.