对测试中的每个单词重复count迭代,增加了使用if word not in s查找单词的开销。改进可能是计算一次计数:
from collections import Counter
counts = Counter(s)
然后在第二次传球中得到头颅图:
distribution = Counter(counts[v] for v in set(test))
演示:
>>> test = list('abcdef')
>>> s = list('here comes the sun')
>>> counts = Counter(s)
>>> distribution = Counter(counts[v] for v in set(test))
>>> distribution
Counter({0: 4, 1: 1, 4: 1})
您可以使用
Counter
,这就是它们的用途例如
输出
对测试中的每个单词重复count迭代,增加了使用
if word not in s
查找单词的开销。改进可能是计算一次计数:然后在第二次传球中得到头颅图:
演示:
相关问题 更多 >
编程相关推荐