我有一个非常大的python字符串列表,我想创建一个字典作为键,其频率作为值。这样做的有效方法是什么? 这是我的解决方案:
from collections import defaultdict
def make_dictionary(list_of_words):
file_dict=defaultdict(int)
for w in list_of_words:
file_dict[w]+=1
return file_dict
因为我有一个非常大的列表,我不想迭代列表。对于我来说,减少时间复杂度的更好选择是什么?
答案 0 :(得分:2)
这是collections.Counter
from collections import Counter
dictionary = Counter(list_of_words)