计算Python中的出现次数
我有一个带有计算Python中的出现次数,python,Python,我有一个带有0、1和2的列表, 我想创建一个带有每个数字的dict。 这是我的密码 count_map = {} for i in my_list: if i in count_map: count_map[i] += 1 else: count_map[i] = 1 我的问题是,我如何才能更通俗地编写此代码。您可以使用集合。Counter为您这样做: from collections import Counter count_map = Counter(my_li
0
、1
和2
的列表,
我想创建一个带有每个数字的dict。
这是我的密码
count_map = {}
for i in my_list:
if i in count_map:
count_map[i] += 1
else:
count_map[i] = 1
我的问题是,我如何才能更通俗地编写此代码。您可以使用
集合。Counter
为您这样做:
from collections import Counter
count_map = Counter(my_list)
您可以使用dict(计数器(我的列表))使用dict cmprh将其键入词典:
l=[1,1,1,2,1,2,5,4,2,5,1,4,5,2]
{i:l.count(i) for i in set(l)}
输出:
{1: 5, 2: 4, 4: 2, 5: 3}
我会在一行中以这种方式增加字典中的值:
count_map = {}
for i in my_list:
count_map[i] = count_map.get(i,0) + 1
collections.Counter(我的列表)
有人能决定这些问题应该通过回答还是评论来回答吗?我仍在苦苦挣扎,为什么会投反对票?我是Python新手,试图学习风格指南,这只适用于高级用户?