set集合:

特点:无序,元素不重复

功能:关系测试,去重

集合创建:

>>> s  = set('python')
>>> s
{'p', 't', 'y', 'h', 'o', 'n'} >>> l1 = ['python','pingy']
>>> s = set(l1)
>>> s
{'pingy', 'python'} >>> s = set('hello')
>>> s
{'h', 'e', 'l', 'o'} #'hello'中有两个'l',集合会去掉重复的元素。

集合修改:

.add:增加元素

.update:更一个新集合到另外一个集合

>>> s = set('python')
>>> s
{'p', 't', 'y', 'h', 'o', 'n'}
>>> s.add('abc') #增加元素
>>> s
{'p', 't', 'y', 'abc', 'h', 'o', 'n'} >>> s.update('bcd')
>>> s
{'p', 't', 'y', 'abc', 'c', 'b', 'd', 'h', 'o', 'n'} >>> se = set('linux')
>>> se
{'i', 'x', 'u', 'l', 'n'}
>>> s.update(se) #把se集合更新到s集合中
>>> s
{'p', 'u', 't', 'y', 'x', 'abc', 'c', 'b', 'd', 'i', 'h', 'l', 'o', 'n'}

集合删除:

.remove:删除指定元素

del:删除整个集合

.pop:随机删除一个元素

.clear:清空集合

>>> s
{'p', 'u', 't', 'y', 'x', 'abc', 'c', 'b', 'd', 'i', 'h', 'l', 'o', 'n'}
>>> s.remove('abc') #删除指定元素
>>> s
{'p', 'u', 't', 'y', 'x', 'c', 'b', 'd', 'i', 'h', 'l', 'o', 'n'} >>> se
{'i', 'x', 'u', 'l', 'n'}
>>> del se #删除集合
>>> s1
{'a', 'm', 'n'}
>>> s1.clear() #清空集合
>>> s1
set()

集合类型操作:

in  not in:

==  !=

< >

>>> s1
{'a', 'm', 'n'}
>>> s2
{'a', 'm', 'o', 'w', 'n'}
>>> s1<s2
True

&:交集

|:并集

-:差集

^:对称差集(去掉两个集合中的交集,留下剩下的元素的集合)

>>> s1
{'a', 'm', 'n'}
>>> s2
{'a', 'm', 'o', 'w', 'n'}
>>> s1<s2
True
>>> s1 & s2 #交集
{'a', 'm', 'n'}
>>> s1 | s2 #并集
{'w', 'a', 'm', 'o', 'n'}
>>> s2 -s1 #差集
{'w', 'o'}

例:列表去重

>>> l = [1,2,3,4,5,6,4,3,6,7,9,12,2]
>>> l
[1, 2, 3, 4, 5, 6, 4, 3, 6, 7, 9, 12, 2] >>> list(set(l))
[1, 2, 3, 4, 5, 6, 7, 9, 12]

Python:集合的更多相关文章

  1. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  2. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  3. python集合使用范例的代码

    在代码过程中中,将代码过程中比较好的代码段珍藏起来,如下的代码是关于python集合使用范例的代码,希望能对大伙有用. # sets are unordered collections of uniq ...

  4. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  5. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  6. Python 集合set()添加删除、交集、并集、集合操作详解

    集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...

  7. python集合可以进行相减

    python集合可以进行相减 student = {'tom','jim','mary','tom','jack','rose'} print(student) print('rose' in stu ...

  8. Python集合类型的操作与应用

    Python集合类型的操作与应用 一.Python集合类型 Python中的集合类型是一个包含0个或多个数据项的无序的.不重复的数据组合,其中,元素类型只能是固定数据类型,如整数.浮点数.字符串.元组 ...

  9. Python - 集合 - 第十一天

    Python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建 ...

  10. python集合set,交集,并集,差集,对称差集,子集和超集

    python集合set,交集,并集,差集,对称差集,子集和超集 x = {1, 2, 3, 4} y = {2, 4, 5, 6} # 交集(取x中与y中相同部分) print(x.intersect ...

随机推荐

  1. Excel中如何提取字符串中的数字

    取字符串中的数字,假如数据在A列,提取公式为 =LOOKUP(9^9,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99) ...

  2. sudo执行脚本找不到环境变量

    sudo执行脚本找不到变量 问题 当普通用户下,设置并export一个变量,然后利用sudo执行echo命令,能得到变量的值,但是如果把echo命令写入脚本,然后再sudo执行脚本,就找不到变量,未能 ...

  3. unity3d c#脚本定义Transform

    Transform n = Instantiate(newobject,transform.position,transform.rotation) as Transform;Instantiate返 ...

  4. Flex 加载 wmf,svg

    最近做gis系统发现要在flex加载wmf图片.我记得flash的loader只能是png,gis,jpg.wmf格式居然是window出的,flash居然不支持我也是醉了,没办法,只能后台转格式,首 ...

  5. 11.tftp和nfs服务器

    宿主机产生嵌入式软件的机器 运行程序的是目标机上运行 基于网络的下载 目标机通过tftp下载到目标机 1. 安装tftp依赖xinetd [root@cfm880 Packages]# rpm -iv ...

  6. 编程工具系列之二------使用GDB的源代码查看功能

    在调试程序的过程中,可以自由地查看相关的源代码(如果有源代码的话)是一项最基本的特性.      一些IDE在这方面做得相当好,GDB当然也提供了这项特性,虽然不如IDE直观,但在一定程度上要比IDE ...

  7. 移动手机专题rem布局实践+主要代码

    HTML开头部分 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" / ...

  8. TextView 中添加超链接

    在textView添加超链接,有两种方式,第一种通过HTML格式化你的网址,一种是设置autolink,让系统自动识别超链接,下面为大家介绍下这两种方法的实现   代码如下:    第一种    pu ...

  9. 深入理解JS异步编程三(promise)

    jQuery 原本写一个小动画我们可能是这样的 $('.animateEle').animate({ opacity:'.5' }, 4000,function(){ $('.animateEle2' ...

  10. Provisional headers are shown,本地测试成功,服务器运行却失败

    基于MVC的项目 具体情况是一个页面在访问的时候进不了首页,但详细页面却可以进去 下面说说解决方法和思路,以便找出问题所在 第一:把服务器代码下载到本地运行,代码是否出错,出错了,问题找到了,没出错接 ...