我有一张单子
result =[{'a': 5}, {'b': 4}, {'c': 3}, {'ar': 10}, {'ade': 10}]
现在我想重新说明一下这些词典的价值。例如,“a”是'ar'
和len(a)/len(ar)=1/2
的子串,所以{'a':5}
变成{'a':5+10/2}
。
另外,“a”是“ade”的子串,len(a)/len(ade)=1/3。最后,它应该是{a':5+10/2+10/3}。那么不使用for方法如何解决这个问题呢?你知道吗
在上一步中,我发现我可以将此结果转换为字典,但仍然需要使用for方法。你知道吗
Tags:
预期输出不清楚('ar'与'ade'?),但我建议使用来自collections的defaultdict,如下所示:
此步骤产生:
然后迭代将值转换为列表的和:
相关问题 更多 >
编程相关推荐