3

次のコードは、単純明快ですが、コンパイルするとエラーが発生します。

import string
import collections

#create dictionary with alphabets as keys, and empty values
list = ['aema', 'airplane', 'amend']

gen_dict = dict.fromkeys(string.ascii_lowercase, '')

gen_dict = collections.defaultdict(list)

for x in list:
    gen_dict['a'].append(x)

生成されるエラーは次のとおりです。

Traceback (most recent call last):
  File "indexdict.py", line 14, in <module>
    gen_dict = collections.defaultdict(list)
TypeError: first argument must be callable

何か案が?前もって感謝します

4

1 に答える 1

12

listタイプの名前であるinternal をlist = ['aema', 'airplane', 'amend']上記で上書きします。名前listを eg keysorに変更keylistすると、すべて問題ありません。

だから交換

list = ['aema', 'airplane', 'amend']

keys = ['aema', 'airplane', 'amend']

for x in list:

for x in keys:
于 2011-08-15T20:20:21.587 に答える