【发布时间】:2011-08-15 20:17:04
【问题描述】:
以下代码,足够简单明了,编译时会报错:
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
有什么想法吗? 在此先感谢
【问题讨论】:
标签: python dictionary defaultdict