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

use*_*257 52 python callable

我正在尝试运行此代码,我有一个列表列表.我需要添加到内部列表,但我得到错误

TypeError: 'list' object is not callable.
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

orl*_*rlp 67

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

代替:

print  wordlists(len(words))
Run Code Online (Sandbox Code Playgroud)

你需要使用:

print worldlists[len(words)]
Run Code Online (Sandbox Code Playgroud)

而不是:

(wordlists(len(words))).append(words)
Run Code Online (Sandbox Code Playgroud)

你需要使用:

worldlists[len(words)].append(words)
Run Code Online (Sandbox Code Playgroud)


eat*_*mon 7

wordlists不是一个函数,它是一个列表.你需要括号下标

print  wordlists[len(words)]
Run Code Online (Sandbox Code Playgroud)


Ikk*_*kke 7

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


Mon*_*nch 5

当我调用与另一个被分类为列表的变量同名的函数时,也会出现错误。

一旦我整理了命名,错误就解决了。