浅谈python元素如何去重,去重后如何保持原来元素的顺序不变


Posted in Python onFebruary 28, 2020

python列表元素去重后如何保持原来的顺序不变

原列表:

list1 = [1,2,1,4,9,3,5,2,6,7,3,1,6,8,4,0]

去重,使用集合set来去重:

list2 = list(set(list1)

set去重得到的list2默认按升序进行排序:

list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

使list2按照list1元素出现的顺序进行排序(也就是原来的顺序):

list2.sort(key = list1.index)

此时,list2 = [1, 2, 4, 9, 3, 5, 6, 7, 8, 0]

具体的实现过程如下:

浅谈python元素如何去重,去重后如何保持原来元素的顺序不变

补充拓展:python爬取链接去重

我就废话不多说了,直接上代码吧!

from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
 
pages = set()
def getLinks(pageUrl):
	global pages
	html = urlopen("http://en.wikipedia.org"+pageUrl)
	bsObj = BeautifulSoup(html)
	for link in bsObj.findAll("a",href = re.compile("^(/wiki/)")):
		if 'href' in link.attrs:
			if link.attrs['href'] not in pages:
				#遇到新的页面
			  newPage = link.attrs['href']
			  print(newPage)
			  pages.add(newPage)
			  getLinks(newPage)
getLinks("")

以上这篇浅谈python元素如何去重,去重后如何保持原来元素的顺序不变就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python MD5加密实例详解
Aug 02 Python
Python中实现switch功能实例解析
Jan 11 Python
200行python代码实现2048游戏
Jul 17 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
python 实现视频 图像帧提取
Dec 10 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
python 异步async库的使用说明
May 04 Python
python 负数取模运算实例
Jun 03 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
pytorch SENet实现案例
Jun 24 Python
Django项目创建及管理实现流程详解
Oct 13 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 #Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 #Python
Python 之 Json序列化嵌套类方式
Feb 27 #Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 #Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 #Python
You might like
BBS(php & mysql)完整版(五)
2006/10/09 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Python装饰器语法糖
2019/01/02 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
结婚喜宴主持词
2014/03/14 职场文书
人事任命书格式
2014/06/05 职场文书
销售工作决心书
2015/02/04 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Java实现多文件上传功能
2021/06/30 Java/Android
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android