Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 3.x 如何计算python中list所有元素的出现次数?_Python 3.x_List - Fatal编程技术网

Python 3.x 如何计算python中list所有元素的出现次数?

Python 3.x 如何计算python中list所有元素的出现次数?,python-3.x,list,Python 3.x,List,我必须把所有元素和它们的计数分开写。 您可以使用count()方法计算特殊元素的出现次数: grades=['b','b','f','c','b','a','a','d','c','d','a','a','b'] 字母=['a','b','c','d','f'] 打印(列表(映射(lambda字母:{字母:grades.count(字母)},字母))) 输出: [{'a': 4}, {'b': 4}, {'c': 2}, {'d': 2}, {'f': 1}] [{'f': 1}, {'

我必须把所有元素和它们的计数分开写。


您可以使用
count()
方法计算特殊元素的出现次数:

grades=['b','b','f','c','b','a','a','d','c','d','a','a','b']
字母=['a','b','c','d','f']
打印(列表(映射(lambda字母:{字母:grades.count(字母)},字母)))
输出:

[{'a': 4}, {'b': 4}, {'c': 2}, {'d': 2}, {'f': 1}]
[{'f': 1}, {'b': 4}, {'c': 2}, {'d': 2}, {'a': 4}]
c=2
b=4
d=2
f=1
a=4
b=4
f=1
c=2
a=4
d=2

如果不想使用
字母执行此操作
。您可以这样做:

grades=['b','b','f','c','b','a','a','d','c','d','a','a','b']
打印(列表(映射(lambda字母:{字母:grades.count(字母)},集合(grades)))
输出:

[{'a': 4}, {'b': 4}, {'c': 2}, {'d': 2}, {'f': 1}]
[{'f': 1}, {'b': 4}, {'c': 2}, {'d': 2}, {'a': 4}]
c=2
b=4
d=2
f=1
a=4
b=4
f=1
c=2
a=4
d=2

对于您的预期输出:

grades=['b','b','f','c','b','a','a','d','c','d','a','a','b']
事件=地图(lambda字母:(字母,等级。计数(字母)),集合(等级))
对于发生的项目:
打印(f“{item[0]}={item[1]}”)
输出:

[{'a': 4}, {'b': 4}, {'c': 2}, {'d': 2}, {'f': 1}]
[{'f': 1}, {'b': 4}, {'c': 2}, {'d': 2}, {'a': 4}]
c=2
b=4
d=2
f=1
a=4
b=4
f=1
c=2
a=4
d=2

更新 您可以使用
defaultdict()
计算每个元素的出现次数:

从集合导入defaultdict
成绩=['b'、'b'、'f'、'c'、'b'、'a'、'd'、'c'、'd'、'a'、'a'、'b']
事件=defaultdict(lambda:0)
对于等级中的字符:
出现次数[字符]+=1
对于键,引用中的值。项()
打印(f“{key}={value}”)
输出:

[{'a': 4}, {'b': 4}, {'c': 2}, {'d': 2}, {'f': 1}]
[{'f': 1}, {'b': 4}, {'c': 2}, {'d': 2}, {'a': 4}]
c=2
b=4
d=2
f=1
a=4
b=4
f=1
c=2
a=4
d=2

在StackOverflow中,我们不放置代码的图像,请将您的代码粘贴到此处,并将其标记为
code
,以便语法高亮显示器完成其工作。如何在不使用诸如count/之类的预定义函数的情况下执行此操作,您可以使用
defaultdict
来计算每个元素的出现次数。我更新了答案。