主页 > 知识库 > Python 统计列表中重复元素的个数并返回其索引值的实现方法

Python 统计列表中重复元素的个数并返回其索引值的实现方法

热门标签:辽宁400电话办理多少钱 江苏房产电销机器人厂家 悟空智电销机器人6 外呼不封号系统 电信营业厅400电话申请 温州旅游地图标注 荆州云电销机器人供应商 苏州电销机器人十大排行榜 帮人做地图标注收费算诈骗吗

需求:统计列表list1中元素3的个数,并返回每个元素的索引

list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2]

在实际工程中,可能会遇到以上需求,统计元素个数使用list.count()方法即可,不做多余说明

返回每个元素的索引需要做一些转换,简单整理了几个实现方法

1 list.index()方法

list.index()方法返回列表中首个元素的索引,当有重复元素时,可以通过更改index()方法__start参数来更改起始索引

找到一个元素后,将起始索引替换为该元素的下一个索引,继续进行查找,直到找到所有的元素索引

list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2]
count = list1.count(3)
index_list = []
index = -1

# 通过list.index()方法的__start参数,指定起始索引
for i in range(0, count):
    index = list1.index(3, index + 1)
    index_list.append(index)

print(index_list)

结果如下:

2 通过索引遍历原列表,对每一个元素进行判断

通过索引遍历原列表,对每一个元素进行判断,如果元素是目标元素,则返回对应索引值,示例如下:

list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2]
list1_len = len(list1)
index_list = []

for i in range(0, list1_len):
    if list1[i] == 3:
        index_list.append(i)

print(index_list)

结果同上

3 enumerate()函数和列表推导式

使用enumerate()函数返回可解析的index-value列表,然后使用列表推导式,同时使用if条件过滤得到目标值的索引,示例如下:

list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2]
index_list = [a for a, b in enumerate(list1) if b == 3]
print(index_list)

结果同上

各位大佬有好的实现方法可以在下方评论分享一下

到此这篇关于Python 统计列表中重复元素的个数并返回其索引值的文章就介绍到这了,更多相关Python 统计列表元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python 统计数据集标签的类别及数目操作
  • Python统计可散列的对象之容器Counter详解
  • Python实战之单词打卡统计
  • python之cur.fetchall与cur.fetchone提取数据并统计处理操作
  • python自动统计zabbix系统监控覆盖率的示例代码
  • python 统计代码耗时的几种方法分享
  • Python统计列表元素出现次数的方法示例
  • python统计RGB图片某像素的个数案例
  • Python jieba 中文分词与词频统计的操作
  • 利用Python3实现统计大量单词中各字母出现的次数和频率的方法
  • 使用Python 统计文件夹内所有pdf页数的小工具
  • python 统计list中各个元素出现的次数的几种方法
  • python调用百度AI接口实现人流量统计
  • Python代码覆盖率统计工具coverage.py用法详解
  • python 爬虫基本使用——统计杭电oj题目正确率并排序
  • 利用python汇总统计多张Excel
  • python统计mysql数据量变化并调用接口告警的示例代码
  • 用python实现监控视频人数统计

标签:景德镇 黄山 三沙 济南 宿迁 喀什 台湾 钦州

巨人网络通讯声明:本文标题《Python 统计列表中重复元素的个数并返回其索引值的实现方法》,本文关键词  Python,统计,列,表中,重复,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python 统计列表中重复元素的个数并返回其索引值的实现方法》相关的同类信息!
  • 本页收集关于Python 统计列表中重复元素的个数并返回其索引值的实现方法的相关信息资讯供网民参考!
  • 推荐文章