我想知道是否有更好的方法来计算dict中的项目:
D={('a','b','c'):4,('b','c'):2}
dict键是项的元组,值是元组的出现次数。如何统计项目的发生率。像func(D)
这样的例子应该返回{'a':4,'b':6,'c':6}
。你知道吗
基线解决方案:
from collections import Counter
def func(D):
f=lambda item:list(item[0])*item[1]
L=[]
for item in D.items():
L+=f(item)
return Counter(L)
可以使用以下嵌套循环:
s
将变成:我希望这能解决你的问题。你知道吗
相关问题 更多 >
编程相关推荐