64

リストのリストがある場所でこのコードを実行しようとしています。内部リストに追加する必要がありますが、エラーが発生します

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)
4

9 に答える 9

87

[]リストの要素にアクセスするには、括弧 ( ) ではなく角括弧 ( ) を使用する必要があります()

それ以外の:

print  wordlists(len(words))

あなたが使用する必要があります:

print worldlists[len(words)]

そして代わりに:

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

あなたが使用する必要があります:

worldlists[len(words)].append(words)
于 2011-04-20T20:00:42.560 に答える
8

リストの要素を取得するには、 のlist[i]代わりに使用する必要がありlist(i)ます。

于 2011-04-20T20:00:52.530 に答える
7

wordlists は関数ではなく、リストです。括弧の添え字が必要です

print  wordlists[len(words)]
于 2011-04-20T20:00:40.627 に答える
5

リストとして分類された別の変数と同じ名前の関数を呼び出したときにもエラーが発生しました。

命名を整理すると、エラーは解決されました。

于 2013-01-05T00:58:48.827 に答える
3

あなたはwordlistsここに電話しようとしています:

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

試す:

print wordlists[len(words)]
于 2011-04-20T20:00:27.100 に答える
3

試してみてくださいwordlists[len(words)]()関数呼び出しです。を実行するとwordlists(..)、python は、 という関数を呼び出していると見なしwordlistslist. したがって、エラー。

于 2011-04-20T20:00:39.673 に答える