我的代码是这样的:
d = defaultdict(list)
for prod_no ,production in enumerate(productions):
cp = Production(*productions[prod_no])
count_yields = len(cp.pattern_list())
#temp.setdefault(temp[cp.lhs()], []).append(count_yields)
d[cp.lhs()].append(count_yields)
print d
作为输出,我得到如下所示的内容:
defaultdict(<type 'list'>, {'A': [3, 3, 4, 3], 'S': [1], 'B': [4,5]})
现在我需要报告一个错误,因为键 'A' 具有不同的多个值,例如 3 和 4。键 'B' 也可以这样说。
如果我得到类似的输出,不应该有任何错误
defaultdict(<type 'list'>, {'A': [3, 3, 3, 3], 'S': [1]})
因为“A”和“S”始终具有相同的值......