题目:
统计列表中每个元素出现的次数;
栗子:
a = [1, 2, 3, 1, 1, 2]
结果:
{1: 3, 2: 2, 3: 1}
解读:
在list a中:元素1
出现3次
,元素2
出现2次
,元素3
出现1次
;
这里的元素指的是list的每一项;
代码
在代码之前加一句,我们这里用了三种不同方式实现了列表元素的统计方式,大家可以感受下每种方式的区别及利弊在实际生产过程中选择适合自己的;
代码比较简单,不做过多赘述,如果疑问欢迎私信~~~
a = [1, 2, 3, 1, 1, 2]
# 方法一:利用字典dict来完成统计
dict = {}
for key in a:
dict[key] = dict.get(key, 0) + 1
print(dict)
# 方法二:利用Python的collection包下Counter的类
from collections import Counter
a = [1, 2, 3, 1, 1, 2]
result = Counter(a)
dict = {}
for i,j in result.items():
dict[i] = j
print(dict)
# 方法三:pandas包下的value_counts方法
import pandas as pd
a = [1, 2, 3, 1, 1, 2]
result = pd.value_counts(a)
result = result.to_dict()
print(result)
结果
{1: 3, 2: 2, 3: 1}
{1: 3, 2: 2, 3: 1}
{1: 3, 2: 2, 3: 1}
欢迎关注,微信公众号:魔都吴所谓 ,解锁更多技能,期待您的加入~~~