python 统计list中各个元素出现的次数的几种方法


Posted in Python onFebruary 20, 2021

利用字典dict来完成统计

举例:

a = [1, 2, 3, 1, 1, 2]
dict = {}
for key in a:
  dict[key] = dict.get(key, 0) + 1
print dict

输出结果:

>>>{1: 3, 2: 2, 3: 1}

利用Python的collection包下Counter的类

举例:

from collections import Counter
a = [1, 2, 3, 1, 1, 2]
result = Counter(a)
print result

输出结果:

>>>{1: 3, 2: 2, 3: 1}

Python的pandas包下的value_counts方法

举例:

import pandas as pd
a = [1, 2, 3, 1, 1, 2]
result = pd.value_counts(a)
print result

输出结果:

>>>1    3
   2    2
   3    1

注:利用pandas下的value_counts(),不仅可以统计list中各个元素出现的个数,还可对矩阵中的元素进行进行统计。
举例:

import pandas as pd
a = pd.DataFrame([[1,2,3],
     [3,1,3],
     [1,2,1]])
result = a.apply(pd.value_counts)
print result

输出结果:

    0    1    2
1  2.0  1.0  1.0  # 表示元素1在第一列出现2次,在第二列出现1次,在第三列出现1次
2  NaN  2.0  NaN  # 表示元素2在第一列出现0次,在第二列出现2次,在第三列出现0次
3  1.0  NaN  2.0  # 表示元素3在第一列出现1次,在第二列出现0次,在第三列出现2次

到此这篇关于python 统计list中各个元素出现的次数的几种方法的文章就介绍到这了,更多相关python 统计list次数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python解决鸡兔同笼问题的方法
Dec 20 Python
python实现的简单猜数字游戏
Apr 04 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
python抓取最新博客内容并生成Rss
May 17 Python
详解Django框架中的视图级缓存
Jul 23 Python
Python常用算法学习基础教程
Apr 13 Python
python用post访问restful服务接口的方法
Dec 07 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
详解python中index()、find()方法
Aug 29 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
pandas统计重复值次数的方法实现
Feb 20 #Python
pandas 按日期范围筛选数据的实现
Feb 20 #Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 #Python
pandas按条件筛选数据的实现
Feb 20 #Python
python实现b站直播自动发送弹幕功能
Feb 20 #Python
如何用 Python 制作 GitHub 消息助手
Feb 20 #Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 #Python
You might like
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
js里的prototype使用示例
2010/11/19 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python如何把嵌套列表转变成普通列表
2018/03/20 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
pycharm的python_stubs问题
2020/04/08 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
总账会计岗位职责
2014/03/13 职场文书
努力学习演讲稿
2014/05/10 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
MySQL导致索引失效的几种情况
2022/06/25 MySQL