【Python】List 统计每个元素出现的次数

113 篇文章 15 订阅
20 篇文章 0 订阅

题目:

统计列表中每个元素出现的次数;

栗子:

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}

欢迎关注,微信公众号:魔都吴所谓 ,解锁更多技能,期待您的加入~~~

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都吴所谓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值