文档章节

消除序列中的重复

小李飞刀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
如何使用dictinct消除第二列的重复数据

一般,distinct必须放在列的最前面。 但是有时项目需求是想要消除第二列的重复数据, 例如:我们获取id和name两个字段时,想要消除name中重复的数据怎么办? 使用select distinct name from...

evang
2013/09/06
263
7

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
48分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部