python列表list保留顺序去重的实例

yipeiwu_com7年前Python基础

常规通过迭代或set方法,都无法保证去重后的顺序问题

如下,我们可以通过列表的索引功能,对set结果进行序列化

old_list=["a",1,"b","a","b",2,5,1]

new_list=list(set(old_list))

print new_list

#['a', 1, 2, 'b', 5]

new_list.sort(key=old_list.index)

print new_list

#['a', 1, 'b', 2, 5]

以上这篇python列表list保留顺序去重的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python格式化日期时间操作示例

本文实例讲述了Python格式化日期时间的方法。分享给大家供大家参考,具体如下: 常用的时间函数如下 获取当前日期:time.time() 获取元组形式的时间戳:time.local(t...

使用Python实现下载网易云音乐的高清MV

Python下载网易云音乐的高清MV,没有从首页进去解析,直接循环了.... downPage1.py 复制代码 代码如下: #coding=utf-8 import urllib im...

python配置grpc环境

gRPC 的安装: $ pip install grpcio 安装 ProtoBuf 相关的 python 依赖库: $ pip install protobuf 安装 python...

python3解析库lxml的安装与基本使用

前言 在爬虫的学习中,我们爬取网页信息之后就是对信息项匹配,这个时候一般是使用正则。但是在使用中发现正则写的不好的时候不能精确匹配(这其实是自己的问题!)所以就找啊找。想到了可以通过标签...

Python 限制线程的最大数量的方法(Semaphore)

如下所示: import threading import time sem=threading.Semaphore(4) #限制线程的最大数量为4个 def gothrea...