例如,我有一个包含某些项目副本的列表:
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
的最佳方法是什么?
答案 0 :(得分:0)
您可以使用defaultdict
from collections import defaultdict
diction = defaultdict(lambda:0, {})
for item in your_list:
diction[item] += 1
如果您的密钥不在dict中,则会将其初始化为1,否则将增加。