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}相同。