感谢SO上的一些伟大人物,我发现了collections.defaultdict提供的可能性,特别是在可读性和速度方面。我已经成功地使用了它们。现在我想实现三个级别的字典,最高的两个是defaultdict,最低的一个是int。我找不到合适的方法来做到这一点。这是我的尝试:fromcollectionsimportdefaultdictd=defaultdict(defaultdict)a=[("key1",{"a1":22,"a2":33}),("key2",{"a1":32,"a2":55}),("key3",{"a1":43,"a2":44})]foriina:d[i[0]]=i
我已经阅读了python文档中的示例,但仍然无法弄清楚这种方法的含义。有人可以帮忙吗?以下是python文档中的两个示例>>>fromcollectionsimportdefaultdict>>>s='mississippi'>>>d=defaultdict(int)>>>forkins:...d[k]+=1...>>>d.items()[('i',4),('p',2),('s',4),('m',1)]和>>>s=[('yellow',1),('blue',2),('yellow',3),('blue',4),('red',1)]>>>d=defaultdict(list)>>>for