fs = codecs.open('grammar_new.txt', encoding='utf-8')
unidata=[]
d={}
fr=codecs.open('rule.txt', 'w')
for line in fs:
line_data=line.split()
for i in range(0,len(line_data)):
unidata.append(line_data[i])
d = defaultdict(unidata)
执行此代码时,将生成错误d=defaultdict(unidata) 类型错误:第一个参数必须是可调用的..我想在字典中存储重复的键
defaultdict
的第一个参数必须可调用。您传递了一个无法调用的list
实例。您希望传递“list”类型。典型用法如下:
基于您在评论中提供的
unidata
,我认为您希望:这根本不可能。字典中的键是唯一的。我想你想要的是:
现在
d
将为每个键包含一个包含相应值的列表。每个键必须是唯一的,但它可以有任意数量的值,这些值可以是重复的。相关问题 更多 >
编程相关推荐