python 列表输出重复值以及对应的角标方法

一、方法一:使用for循环及if语句

Python列表自带的count()方法可以便捷地计算列表中元素出现的次数,我们可以使用for循环遍历列表中所有的元素,对于每个元素,使用count()方法计算该元素在列表中出现的次数。如果出现次数大于1,就表明该元素是重复的,使用index()方法输出该元素在列表中的角标。

示例代码:

lst = [1, 2, 3, 1, 4, 2, 5, 3, 6, 1]
repeat_lst = []   # 用于存储重复值
for i in lst:
    if lst.count(i) > 1 and i not in repeat_lst:
        repeat_lst.append(i)
        print("元素值为{},对应的角标为{}。".format(i, [index for index, value in enumerate(lst) if value == i]))

输出结果:

元素值为1,对应的角标为[0, 3, 9]。
元素值为2,对应的角标为[1, 5]。
元素值为3,对应的角标为[2, 7]。

二、方法二:使用set去重

我们可以将列表转换为集合,使用set()方法去重,得到所有不重复的元素,然后使用列表推导式遍历不重复元素的列表,再使用enumerate()方法获取该元素在原列表中的角标。

示例代码:

lst = [1, 2, 3, 1, 4, 2, 5, 3, 6, 1]
unique_set = set(lst)   # 转换为集合,去重
repeat_lst = []   # 用于存储重复值
for i in unique_set:
    if lst.count(i) > 1:
        repeat_lst.append(i)
        print("元素值为{},对应的角标为{}。".format(i, [index for index, value in enumerate(lst) if value == i]))

输出结果:

元素值为1,对应的角标为[0, 3, 9]。
元素值为2,对应的角标为[1, 5]。
元素值为3,对应的角标为[2, 7]。

以上两种方法都可以实现Python列表输出重复值以及对应的角标。第一种方法使用for循环及if语句,比较适合初学者。第二种方法使用了set()方法去重,代码简洁明了,但是需要额外占用空间存储集合。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 列表输出重复值以及对应的角标方法 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • python 字符串常用函数详解

    Python字符串常用函数详解 在Python编程中,字符串常常是我们需要处理的重要数据类型之一,因此,了解Python中的字符串常用操作函数,对于我们日常的编程工作将有很大的帮助。本文将详细讲解Python中常用的字符串操作函数,包括一些基本操作、格式化、转换、查找/替换和大小写转换等等,以帮助读者更加深入地理解Python中字符串的操作方法。 一、字符串…

    python 2023年5月14日
    00
  • python爬虫之爬取笔趣阁小说升级版

    下面我将详细讲解如何通过Python爬虫来爬取笔趣阁小说的升级版攻略。整个攻略包含以下几个步骤: 分析网页结构 在爬取网页之前,我们首先需要分析一下目标网页的结构和数据,以确定爬取方式和数据抓取方法。在本示例中,我们需要爬取的主要数据是小说的章节列表和每一章的内容。 可以从网络上下载Chrome、Firefox等浏览器的开发者工具,打开笔趣阁小说网站,按F1…

    python 2023年5月14日
    00
  • Python实现登录接口的示例代码

    关于“Python实现登录接口的示例代码”的完整攻略,我来为你介绍。 什么是登录接口 登录接口指的是用户登录的接口,即用户输入账号和密码,服务器校验用户身份并返回一个身份鉴权凭证(token),后续用户请求接口时需要携带该凭证,才能调用相应的接口实现用户数据的获取和操作。 实现登录接口的步骤 实现登录接口的步骤大致包括以下几个方面: 接受前端发送的登录请求,…

    python 2023年6月3日
    00
  • Python堆排序原理与实现方法详解

    Python堆排序原理与实现方法详解 堆排序是一种高效的排序算法,它利用堆的数据结构来实现排序。在Python中,我们可以使用heap模块来实现堆排序。本文将详细讲解Python堆排序的原理和实现方法,包括堆的定义、堆排序算法和例说明等。 堆的定义 在排序中,我们需要使用堆的数据结构。堆是一种完全二叉树,它满足以下两条件: 父节点的值大于或等于子节点的值(大…

    python 2023年5月14日
    00
  • 图片的腐蚀,膨胀,开丶闭运算,梯度计算,礼帽与黑帽

    1 腐蚀操作   用于图片的去毛刺,内容削减    1 #腐蚀操作 2 #cv2.erode(src,kernel,iterations) 3 #src是图片数字化数组 4 #kernel则是一个盒,对该盒内的像素进行复试操作,值越小腐蚀能力越狠 5 #iterations是一个迭代次数,就是说你对这个图片进行几次的腐蚀操作 6 kernel = np.on…

    python 2023年4月22日
    00
  • Python日期时间处理库dateutil详解

    Python日期时间处理库dateutil详解 介绍 Python内置模块datetime提供了一些功能强大的日期和时间处理方法,但不足以满足所有需求。一个Python库dateutil提供了更加易用的日期时间处理方法,如解析日期时间字符串、计算日期之间的差值和调整日期等。 安装 使用pip安装dateutil库: pip install python-da…

    python 2023年6月2日
    00
  • 详解python中的index函数用法

    下面为你详细介绍一下“详解python中的index函数用法”。 什么是index函数 index()函数是字符串中用来查找子串位置的方法。 它会在字符串中查找给定的子串,并返回它所在位置的索引。如果子串不存在,则会抛出 ValueError 异常。 index函数的语法 index() 函数语法如下: str.index(sub[, start[, end…

    python 2023年6月5日
    00
  • Python基础之函数嵌套知识总结

    Python基础之函数嵌套知识总结 一、什么是函数嵌套 函数嵌套,指的是在一个函数中定义另一个函数。在Python中,函数是一等对象,因此可以将函数作为参数传入其他函数,或者将函数定义在其他函数内部,形成函数嵌套的关系。 二、为什么需要函数嵌套 1. 封装性 将一些功能独立的代码封装成函数,可以提高代码的复用性和可读性。而函数嵌套则可以更细致地划分功能,代码…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部