【Python】Python中列表去重
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中列表去重相关推荐
- Python 字符串与列表去重
字符串去重 1.使用集合 --没有保持原来的顺序 print(set(pstr)) 2.使用字典 – 没有保持原来的顺序 print({}.fromkeys(pstr).keys()) 3.使用循环遍 ...
- Python中列表去重,保留原先顺序的八种方法
有道面试题: 将列表 L = [3, 1, 2, 1, 3, 4]去掉重复的元素,但保留原先顺序. 最后结果应该是:[3, 1, 2, 4] 如果不保留顺序的去重,很好处理,比如用set >& ...
- Python编程中列表、字典、元组的使用方法总结
一. 列表 1. 列表的一些常用方法 append 在列表尾部增加元素,该方法无返回值 In: a = [1,2,3,4]b = a.append(5) Out: a = [1,2,3,4,5]b = ...
- python列表去重_python列表去重
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:利用集合去重 # ! usrbinpython3# -*- coding ...
- python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识
Python编程中常用的12种基础知识,其中肯定有你不会的! 人生苦短,我用Python 1.正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串. 人生苦短,我用 ...
- python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...
如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...
- python列表去重的方法_Python列表中去重的多种方法
怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 去重之后顺序会改变 set去重 列表去重改变原列表的顺序了l1 = [1,4,4,2,3,4,5,6,1] l2 = list(set(l ...
- python列表去重不改变顺序_Python列表中去重的多种方法
怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 去重之后顺序会改变 set去重 列表去重改变原列表的顺序了 l1 = [1,4,4,2,3,4,5,6,1] l2 = list(set( ...
- python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除,例如: X= [1,1,2,a,a,[1,2,3]] 去重后:X= 「1,2,a,[1,2...
题目要求的实质是列表内部元素的去重,有两种思路:第一种,删除的思路,判断列表中的元素是否出现重复,如果有重复,删除重复出现的元素直到剩下最后一个:第二种,添加的思路,新建空列表,将新列表中不包含.原列 ...
最新文章
- IOS--常用类--NSArray
- linux分析字节序的分类及特点,计算机中的字节序详解 分类: 【Linux/Windows操作系统】 2015-01-07 21:54 97人阅读 评论(0) 收藏...
- 学报格式和论文格式一样吗_学报投稿格式有哪些
- 二分法查找(C/C++)
- CCF202006-3 Markdown渲染器(100分)【文本处理】
- 数据结构学习笔记06排序 (快速排序、表排序、基数排序)
- Unity 后处理 性能优化
- 时间序列分析——自回归移动平均(ARMA)模型
- linux系统etc什么意思,请问linux下的etc是什么意思?
- (元)黄公望---富春山居图(中国十大传世名画之八) 高清图下载
- windows下装苹果系统---详解
- iso体系认证有哪些?
- 万向区块链行业研究:如果从用户画像实现角度看数据隐私问题,是怎样的?
- Unity大量人物模型,及输出FBX功能。
- 这6个视频剪辑素材库,你一定要知道~
- 可能逃不了课了!如何使用paddleX来点人头?
- XDOJ 字符串压缩 C
- 冶金物理化学复习 --- 熔渣的酸碱性与氧化性
- 虾皮跨境店怎么上架产品?该如何操作?
- golang学习笔记8 beego参数配置 打包linux命令
热门文章
- C语言文件操作(超详细版)
- 荔枝派Nano TF卡运行Linux全流程
- 测试架构工程师需要具备哪些能力 ?
- python:面向过程编程和面向对象编程思想
- 面向对象之养猪专业户
- 元素div 上下左右居中方法总结
- 推荐几个常用的JS库
- Intellij idea将jsp项目到处war包,并上传到服务器
- python中config什么函数_Python Config配置文件
- gpa2.8申请美国计算机硕士,低GPA去美国留学:GPA2.8,托福低,能申请前50商业分析专业吗...