Python中用dict统计列表中元素出现的次数

01


Python增加元素,不像其他语言使用现实的操作接口,只需要dict[1]=3,如果字典中不存在1,则直接新增元素键值对(1,3),如果存在则替换键1为3。

if key in dict:判断出key是否在dict字典中。

统计元素出现的次数:

1 def word_count(nums):
2     dict={}
3     for it in nums:
4         if it not in dict:
5             dict[it] = 1
6         else: dict[it] += 1
7     return dict
8 
9 print(word_count([1,3,0,-1,4,3,2,1,2,3,4,5]))

运行结果:

1 {1: 2, 3: 3, 0: 1, -1: 1, 4: 2, 2: 2, 5: 1}

02


统计元素出现的次数:

1 list01 = ['a','b','c','a','c']
2 set01 = set(list01)
3 dict01 = {}
4 for item in set01:
5     dict01.update({item:list01.count(item)})
6     print(dict01)

运行结果:

1 {'c': 2}
2 {'c': 2, 'b': 1}
3 {'c': 2, 'b': 1, 'a': 2}