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
来计算每个元素的出现次数。我更新了答案。