1、方法一

嗯,这个是简单的逻辑不多赘述。

lst = [1,2,6,1,3,2]
lst1 = []
for i in lst:if i not in lst1:lst1.append(i)
print(lst1)

2、方法二

利用集合没有重复元素的特点进行去重。set()可以将字符串、列表、元组甚至字典(与前面几种类型略有不同)转换为集合,、并且得到的集合是无序的,每一次打印都有得到不同顺序的结果。

lst = [1,2,6,1,3,2]
lst1 = list(set(lst))
print(lst1)

但是有时候我们需要让得到的list1的顺序按照lst来排,我们可以利用sort()函数。sort()函数有俩个参数key、reverse。reverse决定了升序(默认升序)还是降序(reverse=True);key指定了一个函数。这样解释key太抽象了,写个例子演示一下:

fun函数返回的是列表的第二个元素,lst传入sort()的是[1,3],[4,2],[9,5],[1,-1],他们的第二个元素依次是3,2,5,-1,按升序排列即-1,2,3,5所以得到上面的结果。lst1同理就不多赘述。

所以利用set集合去重又不打乱顺序只需要:

lst = [1,2,6,1,3,2]
lst1 = list(set(lst))
lst1.sort(key = lst.index)
print(lst1)

 index函数可以返回值所对应的下标(如果有相同的值,没有任何限制的情况下返回第一个值的下标),所以把得到的lst1按原来索引排序就好。

python列表去重相关推荐

  1. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法

    在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...

  2. Python列表去重的几种方法和实例

    Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...

  3. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  4. python列表去重去空_Python 列表去重去除空字符的例子

    如下所示: # x = ['c b a',"e d f"] # y = [] # for i in x: # for ii in i: # # print(ii) # if ii ...

  5. python列表去重的九种实现方式

    python列表去重的九种实现方式 实现方式非常多,但都是从几种方法延伸而来,我总结的基本方法有5种,利用复杂的流程控制,if判断进行不同的实现方式,目前延伸出9种实现方式如下,可自行测试,后面发现新 ...

  6. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

  7. python列表去重计数

    @python列表去重计数TOC ```python import pandas as pd import numpy as np from pprint import pprint list = [ ...

  8. python列表去重效率_python面试题 - osc_yztbpii7的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.一行代码实现1--100之和 In [1]: sum(range(1,101)) Out[1]: 5050 1-100求和 2.如何在一个函数内部修改全局变量 a=520 deffun():glo ...

  9. python列表去重效率,你应该知道的python列表去重方法

    前言 列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理. 我 ...

  10. python 列表去重拼题a_python list 合并连接字符串的方法 -电脑资料

    比如下面一个list 复制代码代码如下: binfo = ['lao','wang','python'] 我们通过help方法得知,可以用string的join方法来解决, 下面我们通过空格来连接3个 ...

最新文章

  1. java与3d建模_3d建模加载,更新和在java中呈现
  2. 免费报名 | 微软全双工语音对话以及在智能硬件上的应用
  3. RDKit:化合物相似性搜索
  4. python gevent模块 下载_Python协程阻塞IO非阻塞IO同步IO异步IO
  5. Linux文件读写改权限详解
  6. html第二章课后选择题答案,HTML课后习题(带答案).doc
  7. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil
  8. 2017-2018-1 20155213 《信息安全系统设计基础》第十一周学习总结
  9. Java8新特性总结 -6.Date/Time API
  10. kafka(一)—基本概念
  11. C++对象模型3--无重写的单继承
  12. nccloud开发环境搭建_VS Code 搭建开发环境
  13. 自学前端很难吗?只要你足够努力,高中学历也能获得offer
  14. hot编码 字符one_使用字符级RNN进行名字分类
  15. TraceView工具如何使用
  16. 哈希函数及哈希函数的特性
  17. Windows 技术篇-cmd命令查看系统启动时间、操作系统信息、内存使用情况、电脑配置信息
  18. 使用Edge的Markdown Viewer插件查看md文件
  19. 【深度学习】搭建类似LeNet-5网络识别Fashion-MNIST数据集(衣服,鞋子等)
  20. 程序员必备注释模板——“佛祖保佑 永无bug“

热门文章

  1. Map集合的遍历(方式2)
  2. 投影仪连续播放PPT的设置
  3. 如何设定员工满意度调研的维度?
  4. IntelliJ IDEA maven 项目打war包
  5. 使用GIT和Visual Studio Code新建工作及切换分支步骤
  6. Https中间人攻击
  7. 设置Firefox自动清除缓存,无需手动清除
  8. CC电商:入驻拼多多开店流程及费用多少?
  9. android 免流app,bilibili专属免流卡手机版-bilibili专属免流卡Appv5.2.0 官方版-腾牛安卓网...
  10. 数据库之MongoDB面试题