Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算Python中的出现次数_Python - Fatal编程技术网

计算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新手,试图学习风格指南,这只适用于高级用户?