浅谈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常见数据结构详解
Jul 24 Python
python中self原理实例分析
Apr 30 Python
python常见数制转换实例分析
May 09 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
python机器学习库常用汇总
Nov 15 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
Dec 17 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python解包用法详解
Feb 17 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
Destoon实现多表查询示例
2014/08/21 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
Node.js开发第三方微信公众平台
2017/06/05 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
通过实例了解python property属性
2019/11/01 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
推广普通话演讲稿
2014/05/23 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
六年级小学生评语
2014/12/26 职场文书
维稳承诺书
2015/01/20 职场文书
单位介绍信格式范文
2015/05/04 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL