在Python中统计出现次数

21 浏览
0 Comments

在Python中统计出现次数

这个问题已经有答案了:

如何计算列表项的出现次数?

我有一个包含012的列表,我想创建一个字典,用于计算每个元素的出现次数。

这是我的代码,

count_map = {}
for i in my_list:
  if i in count_map:
     count_map[i] += 1
  else:
     count_map[i] = 1

我的问题是如何更加Pythonic地编写这个代码。

admin 更改状态以发布 2023年5月21日
0
0 Comments

我可以通过一行代码来增加你字典中的值:

count_map = {}
for i in my_list:
  count_map[i] = count_map.get(i,0) + 1

0
0 Comments

你可以使用collections.Counter来完成这个操作:

from collections import Counter
count_map = Counter(my_list)

你可以通过使用dict(Counter(my_list))将其类型转换为dictionary

0