主页 > 知识库 > Python统计列表元素出现次数的方法示例

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

热门标签:千阳自动外呼系统 工厂智能电话机器人 平顶山外呼系统免费 在哪里办理400电话号码 西藏智能外呼系统五星服务 清远360地图标注方法 原装电话机器人 江苏客服外呼系统厂家 400电话申请服务商选什么

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,统计,列表,元素,出现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python统计列表元素出现次数的方法示例》相关的同类信息!
  • 本页收集关于Python统计列表元素出现次数的方法示例的相关信息资讯供网民参考!
  • 推荐文章