原文地址为: Python 集合(set)类型的操作——并交差

介绍

python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。

sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。

基本操作

>>> x = set("jihite")>>> y = set(['d', 'i', 'm', 'i', 't', 'e'])>>> x       #把字符串转化为set,去重了set(['i', 'h', 'j', 'e', 't'])>>> yset(['i', 'e', 'm', 'd', 't'])>>> x & y   #交set(['i', 'e', 't'])>>> x | y   #并set(['e', 'd', 'i', 'h', 'j', 'm', 't'])>>> x - y   #差set(['h', 'j'])>>> y - xset(['m', 'd'])>>> x ^ y   #对称差:x和y的交集减去并集set(['d', 'h', 'j', 'm'])

函数操作

>>> xset(['i', 'h', 'j', 'e', 't'])>>> s = set("hi")>>> sset(['i', 'h'])>>> len(x)                   #长度5>>> 'i' in xTrue>>> s.issubset(x)             #s是否为x的子集True>>> yset(['i', 'e', 'm', 'd', 't'])>>> x.union(y)                #交set(['e', 'd', 'i', 'h', 'j', 'm', 't'])>>> x.intersection(y)      #并set(['i', 'e', 't'])>>> x.difference(y)          #差set(['h', 'j'])>>> x.symmetric_difference(y) #对称差set(['d', 'h', 'j', 'm'])>>> s.update(x)               #更新s,加上x中的元素>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.add(1)                  #增加元素>>> sset([1, 'e', 't', 'i', 'h', 'j'])>>> s.remove(1)               #删除已有元素,如果没有会返回异常>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.remove(2)

Traceback (most recent call last):  File "<pyshell#29>", line 1, in <module>    s.remove(2)KeyError: 2>>> s.discard(2)               #如果存在元素,就删除;没有不报异常>>> sset(['e', 't', 'i', 'h', 'j'])>>> s.clear()                 #清除set>>> sset([])>>> xset(['i', 'h', 'j', 'e', 't'])>>> x.pop()                    #随机删除一元素'i'>>> xset(['h', 'j', 'e', 't'])>>> x.pop()'h' 

转载请注明本文地址: Python 集合(set)类型的操作——并交差

Python 集合(set)类型的操作——并交差相关推荐

  1. Python——>字典类型和操作

    字典类型和操作 定义:Python语言中的字典可以通过大括号({})建立,建立模式如下: {<键1>:<值1>,................,<键n>:< ...

  2. 【Python】字符串类型及操作求三位水仙花数

    "水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪例如:ABC是一个"3位水仙花数&quo ...

  3. 转: Python集合(set)类型的操作

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

  4. Python集合(set)类型的操作

    菜鸟教程:Python3 集合:https://www.runoob.com/python3/python3-set.html Python 的 集合(set)和 其他语言类似,是一个无序的不重复元素 ...

  5. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

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

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

  7. python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...

    Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...

  8. python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解

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

  9. pythonset是什么类型的游戏_Python集合(set)类型的操作

    原文详见:http://blog.csdn.net/business122/article/details/7541486 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括 ...

  10. python集合类型一般应用的场景包括_Python学习,数据类型,python,篇

    集合 集合类型定义 集合就是多个元素的无序组合,在python中集合类型与数学中的集合概念一致,集合元素间具有无序性,互异性,唯一性.集合的元素不可更改并且不能是可变的数据类型. python中集合用 ...

最新文章

  1. 查看php-fpm 占用内存情况
  2. microsoft excel 正在等待其他某个应用程序_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac...
  3. hibernate简单应用
  4. binder-swagger-java v0.5.0,Swagger API 框架
  5. 小米9尴尬了!红米K20搭载骁龙855或只卖2599元
  6. DockerFile : COPY 和 ADD 命令不能拷贝上下文之外的本地文件
  7. c语言宏定义技巧和用法,关于C语言宏定义的技巧:'#'和'##'
  8. 做成熟的人,做高效能的人
  9. eclipse导包导不进来
  10. LIO-SAM探秘第三章之代码解析(五) --- imuPreintegration.cpp
  11. 计数器控制的while循环(C++/python版)
  12. disruptor框架为什么不流行_五笔输入法那么厉害,为什么现在不流行了?
  13. 适用于Webstorm的25个最佳Javascript插件
  14. http常见状态返回码
  15. SpringBoot+vue邮箱登录(附带多种效验)
  16. 【校招】【心得】互联网算法岗 / 外企算法岗+开发岗 / 国企券商
  17. Python之父-Guido van Rossum
  18. EasyNVR运行一段时间后出现停止现象是什么原因?如何解决?
  19. 91 q.v4p.co index.php,静觅丨崔庆才的个人站点
  20. 铁通用户,宽带测速很快,可是上网很慢的解决办法

热门文章

  1. 全宇宙最深入的CSS3 姬成 渡一学习记录
  2. 大数据的IT分析工具
  3. VMware虚拟机安装ghost win7系统方法
  4. echarts 默认显示图例_Echarts 饼状图显示信息,内容,值,百分比都显示的代码 更改图例等问题汇总...
  5. 【第三方支付通道】第三方支付接口如何对接?
  6. 宏碁台式计算机u盘启动,宏基台式机bios设置u盘启动方法
  7. 在windows应用程序上输出透明字体
  8. pandownload复活版下载 | 百度网盘下载速度慢的终极解决方案
  9. ros中的电机速度控制_ROS与RACECAR教程-电调控制
  10. 2020年4月,全国程序员平均工资14249元