Python中对列表进行去重有如下方法可以实现。

方法一:手写函数解决

a = [1, 3, 2, 2, 3, 4]
b = []
for i in a:if i not in b:b.append(i)
print(a)
print(b)

方法二:利用set()方法

set()即集合,集合的特性便是元素唯一

a = [1, 3, 2, 2, 3, 4]
a = list(set(a))
print(a)

这种方法不能保持原有的相对位置

方法三:使用keys()方法

如果需要保持原有的相对位置,可以使用方法一,也可以使用方法三:

a = [1, 3, 2, 2, 3, 4]
a = list({}.fromkeys(a).keys())
print(a)

特殊情况

Python中对于两个值相同但是顺序不同的列表,认为其是两个不同的列表:

a = [1, 2, 1]
b = [1, 1, 2]
if b == a:print("yes")
else:print("no")


但是我们有时候需要认定为是一样的列表,因此这个时候可以这样处理,即先对列表进行排序,将列表中的元素排列顺序统一,然后就可以确定其是否是一样的:

a = [1, 2, 1]
b = [1, 1, 2]
# 可以使用sort()方法也可以使用sorted()方法
a.sort()
b.sort()
# a = sorted(a)  # 与上面的是等价的
# b = sorted(b)
if b == a:print("yes")
else:print("no")

【Python】Python中列表去重相关推荐

  1. Python 字符串与列表去重

    字符串去重 1.使用集合 --没有保持原来的顺序 print(set(pstr)) 2.使用字典 – 没有保持原来的顺序 print({}.fromkeys(pstr).keys()) 3.使用循环遍 ...

  2. Python中列表去重,保留原先顺序的八种方法

    有道面试题: 将列表  L = [3, 1, 2, 1, 3, 4]去掉重复的元素,但保留原先顺序. 最后结果应该是:[3, 1, 2, 4] 如果不保留顺序的去重,很好处理,比如用set >& ...

  3. Python编程中列表、字典、元组的使用方法总结

    一. 列表 1. 列表的一些常用方法 append 在列表尾部增加元素,该方法无返回值 In: a = [1,2,3,4]b = a.append(5) Out: a = [1,2,3,4,5]b = ...

  4. python列表去重_python列表去重

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:利用集合去重 # ! usrbinpython3# -*- coding ...

  5. python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识

    Python编程中常用的12种基础知识,其中肯定有你不会的! 人生苦短,我用Python 1.正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串. 人生苦短,我用 ...

  6. python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...

    如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...

  7. python列表去重的方法_Python列表中去重的多种方法

    怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 去重之后顺序会改变 set去重 列表去重改变原列表的顺序了l1 = [1,4,4,2,3,4,5,6,1] l2 = list(set(l ...

  8. python列表去重不改变顺序_Python列表中去重的多种方法

    怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 去重之后顺序会改变 set去重 列表去重改变原列表的顺序了 l1 = [1,4,4,2,3,4,5,6,1] l2 = list(set( ...

  9. python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除,例如: X= [1,1,2,a,a,[1,2,3]] 去重后:X= 「1,2,a,[1,2...

    题目要求的实质是列表内部元素的去重,有两种思路:第一种,删除的思路,判断列表中的元素是否出现重复,如果有重复,删除重复出现的元素直到剩下最后一个:第二种,添加的思路,新建空列表,将新列表中不包含.原列 ...

最新文章

  1. IOS--常用类--NSArray
  2. linux分析字节序的分类及特点,计算机中的字节序详解 分类: 【Linux/Windows操作系统】 2015-01-07 21:54 97人阅读 评论(0) 收藏...
  3. 学报格式和论文格式一样吗_学报投稿格式有哪些
  4. 二分法查找(C/C++)
  5. CCF202006-3 Markdown渲染器(100分)【文本处理】
  6. 数据结构学习笔记06排序 (快速排序、表排序、基数排序)
  7. Unity 后处理 性能优化
  8. 时间序列分析——自回归移动平均(ARMA)模型
  9. linux系统etc什么意思,请问linux下的etc是什么意思?
  10. (元)黄公望---富春山居图(中国十大传世名画之八) 高清图下载
  11. windows下装苹果系统---详解
  12. iso体系认证有哪些?
  13. 万向区块链行业研究:如果从用户画像实现角度看数据隐私问题,是怎样的?
  14. Unity大量人物模型,及输出FBX功能。
  15. 这6个视频剪辑素材库,你一定要知道~
  16. 可能逃不了课了!如何使用paddleX来点人头?
  17. XDOJ 字符串压缩 C
  18. 冶金物理化学复习 --- 熔渣的酸碱性与氧化性
  19. 虾皮跨境店怎么上架产品?该如何操作?
  20. golang学习笔记8 beego参数配置 打包linux命令

热门文章

  1. C语言文件操作(超详细版)
  2. 荔枝派Nano TF卡运行Linux全流程
  3. 测试架构工程师需要具备哪些能力 ?
  4. python:面向过程编程和面向对象编程思想
  5. 面向对象之养猪专业户
  6. 元素div 上下左右居中方法总结
  7. 推荐几个常用的JS库
  8. Intellij idea将jsp项目到处war包,并上传到服务器
  9. python中config什么函数_Python Config配置文件
  10. gpa2.8申请美国计算机硕士,低GPA去美国留学:GPA2.8,托福低,能申请前50商业分析专业吗...