`
scm002
  • 浏览: 318782 次
社区版块
存档分类
最新评论

小技巧:去掉List和Strings中重复的元素并排序

 
阅读更多

给出a = [3, 3, 5, 7, 7, 5, 4, 2]
使用a = list(set(a)) 

a= [2, 3, 4, 5, 7]

不光删除了重复元素,还进行了排序

 

 

再来看看字符串吧,同样删除了重复元素,并进行了排序
>>> a = set('abracadabra') 
>>> b = set('alacazam') 
>>> a                    # unique letters in a 
set(['a', 'r', 'b', 'c', 'd']) 
>>> a - b                # letters in a but not in b 
set(['r', 'd', 'b']) 
>>> a | b               # letters in either a or b 
set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l']) 
>>> a & b               # letters in both a and b 
set(['a', 'c']) 
>>> a ^ b               # letters in a or b but not both 
set(['r', 'd', 'b', 'm', 'z', 'l'])
 
 
请看官网的说明:
Sets
Python also includes a data type for sets. A set is an unordered collection with no duplicate elements. Basic uses include membership testing and eliminating duplicate entries. Set objects also support mathematical operations like union, intersection, difference, and symmetric difference.
新增:刚看来的,如果只想删去重复元素,要保持列表的序列的话,可以这么做
  1. # to keep the order use a modified list comprehension
  2. mylist = [2, 34, 5, 5, 6, 6, 7, 2]
  3. ulist = []
  4. [ulist.append(x) for x in mylist if x not in ulist]
  5. print ulist # [2, 34, 5, 6, 7]
分享到:
评论

相关推荐

    两个Strings.xml的比较

    1、此程序用来比较2个Strings.xml中name的不同项,并打印出来; 2、使用前,请先将两个String.xml重命名为:strings_en.xml(英文或其他语言)和strings_zh.xml(中文); 3、此程序是通过strings_zh.xml去检索...

    关于stream的总结

    * distinct:用于去除流中的重复元素,例如:`List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.stream().filter(i -> i % 2 == 0).distinct().forEach(System.out::println);` * sorted:用于返回排序...

    Strings字符串分析工具

    《Strings字符串分析工具详解》 在计算机领域,字符串分析是一个重要的技术手段,尤其在病毒分析、逆向工程和软件调试中扮演着不...在日常工作中,熟练掌握Strings工具的使用,将极大地提高我们的工作效率和分析深度。

    strings-truncation:用全角字符和ANSI代码截断字符串

    使用全角字符和ANSI代码截断字符串。 特征 没有猴子修补String类 从开头,中间,结尾或两端省略文本 考虑UTF-8,EUC-JP等编码中的全角字符 缩短单词之间没有空格的文本(中文,日文,韩文等) 保留ANSI转义码 内容...

    Ruby-Rubustrings检查Localizablestrings文件的格式和一致性

    Localizable.strings文件用于存储应用程序中的多语言文本,使得程序可以适应不同的地区和语言设置。`Rubustrings`是一个专门针对这个需求的工具,它可以帮助开发者检查这些文件的格式和一致性,从而提高代码质量和...

    TStringList常用属性及方法

    - **获取元素个数**:`Count`属性返回列表中元素的数量。例如: ```pascal List.Count; ``` - **获取列表文本**:`Text`属性可以用来获取整个列表的文本内容,各元素之间默认由换行符分隔。例如: ```pascal ...

    STL学习代码

    STL(Standard Template Library,标准模板库)是C++编程语言中的一个重要组成部分,它提供了一系列高效、可重用的数据结构和算法。STL的核心概念包括容器(如vector、list、set等)、迭代器(iterator)、算法...

    js中文排序

    在JavaScript中,中文排序是一个常见的需求,特别是在处理包含中文数据的数组时。`sort()`函数是JavaScript中的一个内置方法,用于对数组进行原地排序。然而,它默认的排序方式是基于Unicode编码,这并不适合中文...

    字符串排序VC6.0上通过

    **选择排序** 的基本思想是,在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序...

    Format Strings

    `Standard Date and Time Format Strings_files`、`Standard Numeric Format Strings_files`、`Custom Date and Time Format Strings_files`和`Custom Numeric Format Strings_files`这些文件夹可能包含支持上述网页...

    Python Crash Course: 2.Numbers, Strings, Comments

    Python Crash Course: 2.Numbers, Strings, Comments

    字符串,排序

    这个排序算法采用了冒泡排序的思想,每次比较相邻的两个元素,如果顺序错误就交换它们,重复这个过程直到数组完全排序。由于这里只进行了9轮比较(i),这意味着最后一对字符串已经在上一轮被比较过,所以不需要再...

    Android 自动化生成多语言strings文件

    在Android应用开发中,为了支持多种语言环境,开发者通常需要创建多个`strings.xml`文件,分别对应不同的语言,如英语、简体中文、繁体中文等。这些文件存储在项目的`res/values`目录下,用于定义应用中的文本资源。...

    Delphi中TStringList类使用详解

    本文详细介绍了`TStringList`类的基本用法,包括如何创建和销毁实例、添加和删除元素、排序、读写文件、字符串处理以及简单的键值对操作。`TStringList`因其灵活多样的功能而成为Delphi开发者处理字符串列表时的首选...

    TStringslist.strings用法实例

    3. `CaseSensitive`属性:控制排序和查找是否区分大小写。 4. `Duplicates`属性:控制处理重复字符串的方式,如` dupIgnore`(忽略重复)、`dupError`(错误处理)或`dupAccept`(接受重复)。 四、`TStringList`...

    symbian 数组排序

    在Symbian操作系统中,数组排序是一个常见的编程任务,特别是在处理大量数据时,例如在数据库操作中。Symbian提供了一系列的工具和方法来帮助开发者有效地对数组进行排序。本篇将深入探讨Symbian中数组排序的相关...

    strings.xml文件读取html标签示例

    在Android开发中,`strings.xml` 文件是存储应用中各种字符串资源的重要地方,它使得文本内容的管理和国际化变得更为方便。本示例将探讨如何从`strings.xml` 文件中读取包含HTML标签的字符串,并在Android应用中正确...

    Java集合框架全景:深入理解主要接口和类

    Java集合框架主要包括四种类型的集合:List、Set、Queue和Map。每种集合都有其独特的特性和应用场景。 - **List**:有序集合,支持元素重复。典型实现包括`ArrayList`和`LinkedList`。 - **Set**:无序集合,不支持...

    strings-wrapping:用全角字符和ANSI代码包装字符串

    用全角字符和ANSI代码包装字符串。 特征 没有猴子修补String类 考虑UTF-8,EUC-JP等编码中的全角字符 自动换行,单词之间不留空格(中文,日文,韩文等) 保留ANSI转义码 安装 将此行添加到您的应用程序的Gemfile...

    strings.exe

    "Strings.exe"是一款在Windows操作系统环境下广泛使用的实用程序,它主要功能是用于从二进制文件(如可执行文件、库或数据文件)中提取连续的ASCII或Unicode字符序列,即字符串。这个工具对于系统管理员、软件开发者...

Global site tag (gtag.js) - Google Analytics