• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python统计列表元素出现次数的方法示例

    1. 引言

    在使用Python的时候,通常会出现如下场景:

    array = [1, 2, 3, 3, 2, 1, 0, 2]
    

    获取array中元素的出现次数

    比如,上述列表中:0出现了1次,1出现了2次,2出现了3次,3出现了2次。

    本文阐述了Python获取元素出现次数的几种方法。点击获取完整代码。

    2. 方法

    获取元素出现次数的方法较多,这里我提出如下5个方法,谨供参考。下面的代码,传入的参数均为

    array = [1, 2, 3, 3, 2, 1, 0, 2]

    2.1 Counter方法

    该方法可以迅速获取list中元素出现的次数,可以参考官方文档

    from collections import Counter
    def counter(arr):
      return Counter(arr).most_common(2) # 返回出现频率最高的两个数
    
    # 结果:[(2, 3), (1, 2)]
    
    

    2.2 list中的count,获取每个元素的出现次数

    def single_list(arr, target):
      return arr.count(target)
    
    # target=2,结果:3
    
    

    2.3 list中的count,获取所有元素的出现次数

    返回一个dict

    def all_list(arr):
      result = {}
      for i in set(arr):
        result[i] = arr.count(i)
      return result
    
    # 结果:{0: 1, 1: 2, 2: 3, 3: 2}
    
    

    2.4 Numpy花式索引,获取每个元素的出现次数

    def single_np(arr, target):
      arr = np.array(arr)
      mask = (arr == target)
      arr_new = arr[mask]
      return arr_new.size
    
    # target=2,结果:3
    
    

    2.5 Numpy花式索引,获取所有元素的出现次数

    返回一个dict

    def all_np(arr):
      arr = np.array(arr)
      key = np.unique(arr)
      result = {}
      for k in key:
        mask = (arr == k)
        arr_new = arr[mask]
        v = arr_new.size
        result[k] = v
      return result
    
    # 结果:{0: 1, 1: 2, 2: 3, 3: 2}
    
    

    3. 总结

    以上就是我总结的几种Python获取元素出现个数的方法。

    值得一提的是,我所用的list所有元素都是整数

    array = [1, 2, 3, 3, 2, 1, 0, 2]

    如果list中包含其它类型的元素,比如

    array = [1, 2, 3, 3, 2, 1, 'a', 'bc', 0.1]

    这种情况下需要获取 a或1 的出现次数时,2.4中函数的调用形式应当为:target='a' / target='1'

     到此这篇关于Python统计列表元素出现次数的方法示例的文章就介绍到这了,更多相关Python统计列表元素出现次数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python 列表元素左右循环移动 的多种解决方案
    • 浅谈python输出列表元素的所有排列形式
    • python 输出列表元素实例(以空格/逗号为分隔符)
    • Python列表元素常见操作简单示例
    • python列表每个元素同增同减和列表元素去空格的实例
    • python 实现交换两个列表元素的位置示例
    • 对python中两种列表元素去重函数性能的比较方法
    • Python中列表元素转为数字的方法分析
    • python中列表元素连接方法join用法实例
    • Python代码阅读--列表元素逻辑判断
    上一篇:Python从视频中提取音频的操作
    下一篇:python求列表对应元素的乘积和的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python统计列表元素出现次数的方法示例 Python,统计,列表,元素,出现,