以下代码简单而清晰,在编译时会产生错误:
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
任何的想法?
提前致谢 你覆盖内部列表,作为一个类型的名称,上面有你的list = [‘aema’,’airplane’,’amend’].将您的列表重命名为例如键或键列表,一切都会好的.所以更换
list = ['aema', 'airplane', 'amend']
同
keys = ['aema', 'airplane', 'amend']
和
for x in list:
同
for x in keys:
精彩评论