python collections.defaultdict()编译错误
发布时间:2020-12-20 12:18:44 所属栏目:Python 来源:网络整理
导读:以下代码简单而清晰,在编译时会产生错误: import stringimport collections#create dictionary with alphabets as keys,and empty valueslist = ['aema','airplane','amend']gen_dict = dict.fromkeys(string.ascii_lowercase,'')gen_dict = collections.de
以下代码简单而清晰,在编译时会产生错误:
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','amend'] 同 keys = ['aema','amend'] 和 for x in list: 同 for x in keys: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |