使用Python更新字典时迭代列表

时间:2018-01-31 23:22:44

标签: python list dictionary

例如,我有一个包含某些项目副本的列表:

list = [item1,item2,item2,item3,item4,item4]

我想迭代list并将每个项目放在一个空字典中dict = {}

for item in list: # if the item isn't in the dict, add it and set value to 1 # if item is already in dict, increment value by one

操作字典并使用for循环变量item的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用defaultdict

from collections import defaultdict
diction = defaultdict(lambda:0, {})
for item in your_list:
    diction[item] += 1

如果您的密钥不在dict中,则会将其初始化为1,否则将增加。