Python中有时候会需要去统计一个列表之中不同元素的个数 , 实现这个需求的方法也有不少 。下面这篇文章会介绍两个计算列表不同元素个数的方法并给出代码示例 , 往下看看吧 。
【Python怎么去计算一个列表不同元素的个数?这篇文章不要错过了】
文章插图
(1)第一个方法就是不使用函数或者是模块 , 而是使用最基础语法for循环和if条件判断配置去求出列表中不同元素的个数 。原理就是使用for循环去迭代这个列表 , 然后对迭代出来的每一个元素都进行是否包含的判断 。如果不包含这个元素则将这个元素的名称添加到一个字典中并使其值加1 , 如果包含的话就让其对应的值加上1就行了 , 具体实例如下所示:
# 声明一个列表colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']# 创建一个接收统计结果的字典result = {}# 迭代列表for color in colors:# 判断是否存在 if result.get(color)==None: result[color]=1 else: result[color]+=1print (result){'red': 2, 'blue': 3, 'green': 1}(2)这种方法的话写起来太麻烦了 , 在Python的collections库中有一个方法Counter()可以起到计数器的作用 。使用这个函数就可以很轻松的去统计一个列表中不同元素的个数了 , 它返回的也是一个字典 , 示例如下:
# 导入模块方法from collections import Countercolors = ['red', 'blue', 'red', 'green', 'blue', 'blue']c = Counter(colors)print (dict(c))上面就是Python计算列表中不同元素个数的两个方法了 , 希望对你有所帮助 。
推荐阅读
- Postgresql数据库在命令行中怎么使用?postgresql常用命令介绍
- 在python中如何把数字转换为中文?通过这篇文章教会你
- MongoDB数据库中的缓存是怎么执行的?详解Mongdb缓存
- 低版本的Python怎么卸载?Python低版本可以卸载吗
- python怎么实现自动发邮件?这篇文章手把手教会你
- MySQL数据库怎么退出?MySQL数据库如何去关闭
- Python字典为什么键不能重复?Python数据类型字典详解
- 京东618电脑会降价吗?京东618怎么省钱?
- 京东快递单号怎么查询?服务怎么样?
- 京东商家处罚规则是什么?怎么处理违规商家?