TypeError: 'list' object is not callable while trying to access a list
我正在尝试运行这个代码,其中有一个列表列表。我需要添加到内部列表,但我得到了错误
1 | TypeError: 'list' object is not callable. |
有人能告诉我我这里做错了什么吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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) |
要访问列表的元素,需要使用方括号(
而不是:
1 | print wordlists(len(words)) |
您需要使用:
1 | print worldlists[len(words)] |
而不是:
1 | (wordlists(len(words))).append(words) |
您需要使用:
1 | worldlists[len(words)].append(words) |
要获得列表中的元素,必须使用
单词表不是函数,而是列表。你需要括号下标
1 | print wordlists[len(words)] |
当我调用一个与另一个分类为列表的变量同名的函数时,也得到了错误。
一旦我解决了命名的问题,错误就解决了。
试试
你想打电话给
1 | print wordlists(len(words)) <--- Error here. |
尝试:
1 | print wordlists[len(words)] |
检查保存程序的文件名。如果文件名是