方法一: 使用内置set方法来去重

>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2 = list(set(lst1))
>>> print(lst2)
[1, 2, 3, 4]

方法二: 使用字典中fromkeys()的方法来去重

>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2 = {}.fromkeys(lst1).keys()
>>> print(lst2)
dict_keys([2, 1, 3, 4])

方法三: 使用常规方法来去重

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> lst1 = [2, 1, 3, 4, 1]
>>> temp = []
>>> for item in lst1:if not item in temp:temp.append(item)
>>> print(temp)
[2, 1, 3, 4]

方法四: 使用列表推导来去重

>>> lst1 = [2, 1, 3, 4, 1]
>>> temp = []
>>> [temp.append(i) for i in lst1 if not i in temp]
[None, None, None, None]
>>> print(temp)
[2, 1, 3, 4]

方法五: 使用sort函数来去重

>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2.sort(key=lst1.index)
>>> print(lst2)
[2, 1, 3, 4]

方法六: 使用sorted函数来去重

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> lst1 = [2, 1, 3, 4, 1]
>>> lst2 = sorted(set(lst1), key=lst1.index)
>>> print(lst2)
[2, 1, 3, 4]

备注: 前面的几种方法,有几种是不能保证其顺序的,比如用set()函数来处理!

如果要删除列表列表中的重复项,则同样可以用下面的几种方法来处理

>>> # 方法一:
>>> data = [2, 1, 3, 4, 1]
>>> [item for item in data if data.count(item) == 1]
[2, 3, 4]>>> # 方法二:
>>> data = [2, 1, 3, 4, 1]
>>> list(filter(lambda x:data.count(x) == 1, data))
[2, 3, 4]

Python列表去重的六种方法相关推荐

  1. python列表去重的一些方法

    做Python123平台上的列表去重题,复述题目: 去除列表中的重复元素,考虑以下几种情况: l = [1, 1, 2, 3] l = [[1], [1], [2], [3]] l = [3, 2, ...

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

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

  3. python去重语句_Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

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

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

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

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

  6. python 多重列表去重_Python对列表去重的多种方法(四种方法)

    Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...

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

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

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

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

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

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

最新文章

  1. python celery
  2. (转) MiniUI使用
  3. mysql5.7 rmp_linux MySQL5.7 rpm安装(转)
  4. IPv4_数据报文首部格式
  5. Jupyterlab 插件安装后侧边栏找不到的解决
  6. Servlet一次乱码排查后的总结
  7. php中if的效率,PHP中if和or运行效率对比
  8. laravel大型项目系列教程(四)之显示文章列表和用户修改文章
  9. 从mysql的官网下载tar.gz结尾的mysql
  10. 哈希表思路图解和代码实现
  11. 重构,体现一个工程师的基本素养和底蕴(细节篇)
  12. 关于博客改版:我的一些想法与初衷
  13. java读取文件(按字符或字节读取)
  14. 计算机应用新教程,计算机应用基础教学教程(新).doc
  15. Tomcat热部署(linux服务器)
  16. PS放大图片而不模糊的操作方法
  17. 赏析角度有哪些_名句鉴赏题从哪些角度入手鉴赏?一线名师告诉你:五个角度...
  18. HTTP和RPC的区别
  19. 做成才还是做许三多——反思程序员职场生涯规划
  20. IE11 For Win7、win2008中文版官方下载地址

热门文章

  1. nacos注册服务的时候报错server is DOWN now, please try again later!
  2. HTTPS背后的加密算法
  3. Java多线程——线程池使用示例
  4. virtual box虚拟机软件如何加快虚拟系统中的网速?
  5. 农作物病虫害AI智能监测预警系统
  6. 一文读懂法拉第未来赴美上市:合并PSAC,能否“卷土重来”?
  7. 如何将英文文献完整翻译?公式都可以快速完整插入,比淘宝上的机翻要强一百倍!
  8. android动态申请权限第三方库,Android 关于动态申请权限
  9. 中国冶金工业节能减排规划及投资前景预测报告2022年
  10. html td 水平居中,html元素水平居中的几种方法