TypeError:尝试访问列表时,“list”对象不可调用

我试图运行这个代码,我有一个列表的列表。 我需要添加到内部列表,但我得到的错误

TypeError: 'list' object is not callable. 

任何人都可以告诉我,我在这里做错了什么。

 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) 

要访问列表中的元素,您需要使用方括号( [] )而不是括号( () )。

代替:

 print wordlists(len(words)) 

你需要使用:

 print worldlists[len(words)] 

而不是:

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

你需要使用:

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

单词列表不是一个函数,它是一个列表。 你需要支架下标

 print wordlists[len(words)] 

要获取列表的元素,您必须使用list[i]而不是list(i)

你正试图在这里叫词表:

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

尝试:

 print wordlists[len(words)] 

尝试wordlists[len(words)]()是一个函数调用。 当你做wordlists(..) ,python认为你正在调用一个名为wordlists的函数,事实certificate这是一个list 。 因此,错误。

当我调用与另一个被列为列表的variables名称相同的函数时,我也遇到了错误。

一旦我解决了错误的命名。

检查您保存程序的文件名。 如果文件名是wordlists那么你会得到一个错误。 你的文件名不能和你在程序中使用的任何方法{functions}相同。