文档章节

消除序列中的重复

小李飞刀x
 小李飞刀x
发布于 2015/03/02 17:35
字数 156
阅读 6
收藏 0
# -*- coding: utf-8 -*-
try: set
except NameError: from sets import Set as set

def unique(s):
    # 首先使用set,因为通常这是最快的方法
    try:
        return list(set(s))
    except TypeError:
        pass # 换一种方法

    # 由于无法对元素采用哈希,只好尝试排序,这回把相等的元素集中到一起,从而便于删除
    t = list(s)
    try:
        t.sort()
    except TypeError:
        del t # 换一种方法
    else:
        # 排序可行,这很好--删除重复项
        return [x for i,x in enumerate(t) if not i or x != t[i-1]]

    # 暴力法是最后的手段
    u = list()
    for x in s:
        if x not in u:
            u.append(x)
    return u


© 著作权归作者所有

共有 人打赏支持
小李飞刀x
粉丝 0
博文 3
码字总数 401
作品 0
深圳
Python中的集合SET

Python中的set和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合对象支持union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集...

tynecastle
2014/10/11
0
0
Python学习:集合(set)

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集...

VincentGu
2017/05/05
0
0
Record在序列化为json时,能否保留表名?

@JFinal 你好,想跟你请教个问题: Record在序列化为json时,能否保留表名? 我的应用场景如下: 1)前端采用JQGrid显示数据; 2)后端通过left join从a,b两个表中联查数据,包括:a.name ...

俸志刚
2013/01/22
226
1
2010年上半年5月份系统分析师上午试题答案(分析与解答)之六(第5次修订 2010年8月21日 18:38)

2010年上半年5月份系统分析师上午试题答案(分析与解答)之六 (43) 参考答案:B (44) 参考答案:C (45) 试题分析: 1NF:每个属性不可重复不可再分 2NF:消除非主属性对关键字的部分依赖 3N...

littletigerbj
2010/05/25
0
0
记录安全扫描后进行的代码重构各类问题以及处理办法

项目因为是政府的项目,需要对代码进行安全扫描,花了点时间对代码进行重构,所以对问题做下记录,大家有更好的解决办法欢迎指出,会随时进行补充问题 1、Either log or rethrow this except...

lemonLove
09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
5分钟前
0
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
9分钟前
0
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
29分钟前
1
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
33分钟前
2
0
Qt那些事0.0.6

QML中使用Image,在设置source的后,通过Qt Quick2 Preview(qmlscene)遇到了图片找不到的问题: Image { id: success_img anchors.centerIn: parent ...

Ev4n
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部