python 中实现对列表中各元素的个数进行统计

 

001、 方法1

复制代码
>>> list1 = ["aa", "aa", "bb", "aa", "cc", "cc"]        ## 测试列表
>>> list1.count("aa")                                   ## 借助内置函数输出单个元素的次数
3
>>> set(list1)                                          ## 利用集合去重复
{'cc', 'aa', 'bb'}
>>> for i in set(list1):                                ## 借助循环结构统计每个元素出现的次数
...     print(i, list1.count(i))
...
cc 2
aa 3
bb 1
复制代码

 

002、方法2 借助字典统计

复制代码
>>> list1 = ["aa", "aa", "bb", "aa", "cc", "cc"]          ## 测试列表
>>> dict1 = dict()                                        ## 借助字典统计
>>> for i in list1:
...     if i not in dict1:
...             dict1[i] = 1
...     else:
...             dict1[i] += 1
...
>>> for i in dict1:
...     print(i, dict1[i])
...
aa 3
bb 1
cc 2
复制代码

 

003、借助内置模块 counter

复制代码
>>> list1 = ["aa", "aa", "bb", "aa", "cc", "cc"]
>>> from collections import Counter                  ## 借助内置模块统计
>>> count = Counter(list1)
>>> for i in count:
...     print(i, count[i])
...
aa 3
bb 1
cc 2
复制代码

 。

 

posted @   小鲨鱼2018  阅读(1105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示