在python中从列表创建字典

时间:2017-03-04 10:46:44

标签: python-2.7 dictionary

我有一个非常大的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 

因为我有一个非常大的列表,我不想迭代列表。对于我来说,减少时间复杂度的更好选择是什么?

1 个答案:

答案 0 :(得分:2)

这是collections.Counter

的工作
from collections import Counter
dictionary = Counter(list_of_words)