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中使用SQLObject ORM操作数据库?

    SQLObject是一个Python ORM(对象关系映射)库,它提供了一种简单的方式来操作关系型数据库。使用SQLObject,我们可以使用Python代码来创建、读取、更新删除关系数据库中的数据。以下是如何在Python中使用SQLObject ORM操作的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据等步骤。同时,提供了两个示例以便更好理解如…

    python 2023年5月12日
    00
  • 【manim动画教程】–高级动画效果

    在常用的动画效果中,介绍了一些元素的创建,销毁,移动和变换的方法,这些方法都是针对单个动画的。如果需要多个动画互相关联,或者元素需要有更复杂的运动方式,那么,仅仅依靠常用的动画效果可能就无法满足要求了。 本篇的高级动画效果主要介绍一些更加灵活的元素运动方式,如何组合多个动画,以及如何联动多个动画的方式。掌握了这些方法,就能够表达出更加复杂的数学几何动画。 1…

    python 2023年4月17日
    00
  • 详解Python PIL ImageOps.postarize()方法

    Python PIL库是一个非常强大的图像处理工具包,其中的ImageOps模块提供了一系列非常方便的图像处理方法。其中,ImageOps.postarize()方法可以实现图像的色阶减少处理。下面是该方法的详细攻略。 方法概述 ImageOps.postarize(image, bits=3) 该方法接受两个参数: image: 需要处理的图像对象。 bi…

    python-answer 2023年3月25日
    00
  • python中os包的用法

    当我们需要在Python中进行文件或目录操作时,就需要使用Python自带的os包(也称作操作系统包)。os包提供了一系列函数,可以方便地让我们在Python中进行文件和目录的相关操作。下面就是一个详细的Python中os包用法攻略。 获取当前工作目录 我们可以使用os包中的os.getcwd()函数来获取当前Python文件所在的目录。 import os…

    python 2023年5月30日
    00
  • python用folium绘制地图并设置弹窗效果

    下面我将详细讲解“Python用Folium绘制地图并设置弹窗效果”的完整攻略分为以下几个步骤: 安装Folium 导入所需库和数据 创建最基础地图 在地图上添加标记 设置弹窗效果 接下来,我们会对每个步骤进行详细的说明,并且给出至少两个样例,以便更好地理解。 1. 安装Folium Folium是基于Python的数据可视化库,用于绘制交互式地图。安装方法…

    python 2023年6月13日
    00
  • python实现ftp文件传输功能

    下面我将详细讲解如何用Python实现FTP文件传输功能。 准备工作 首先,需要安装ftplib模块。如果你使用的是Python3,那么ftplib模块已经内置在Python中。如果使用的是Python2,需要通过pip install ftplib来安装。 连接FTP服务器 在Python程序中,要连接FTP服务器,需要先创建一个FTP对象,并调用其con…

    python 2023年6月3日
    00
  • python通过字典dict判断指定键值是否存在的方法

    要通过字典dict来判断指定键值是否存在,可以通过以下方法: 使用in关键字 使用in关键字可以非常方便地判断一个字典dict中是否存在指定键值,代码如下: my_dict = {‘name’: ‘Tom’, ‘age’: 18, ‘gender’: ‘male’} if ‘name’ in my_dict: print(‘name键值存在’) else: …

    python 2023年5月13日
    00
  • Python json读写方式和字典相互转化

    Python 提供了处理 JSON 的标准库——json。 将 Python 字典编码为 JSON 字符串 将一个 Python 对象编码转换为 JSON 格式数据,可以使用 json.dumps() 方法。示例代码如下: import json # 定义一个 Python 字典对象 data = {‘name’: ‘小明’, ‘age’: 18} # 将 …

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