Python 集合(set)类型的操作——并交差
原文地址为: 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)类型的操作——并交差相关推荐
- Python——>字典类型和操作
字典类型和操作 定义:Python语言中的字典可以通过大括号({})建立,建立模式如下: {<键1>:<值1>,................,<键n>:< ...
- 【Python】字符串类型及操作求三位水仙花数
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身.例如:ABC是一个"3位水仙花数&quo ...
- 转: Python集合(set)类型的操作
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和 ...
- Python集合(set)类型的操作
菜鸟教程:Python3 集合:https://www.runoob.com/python3/python3-set.html Python 的 集合(set)和 其他语言类似,是一个无序的不重复元素 ...
- python集合类型的四种操作符_深入解析Python中的集合类型操作符
(1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...
- python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解
1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...
- python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...
Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...
- python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
- pythonset是什么类型的游戏_Python集合(set)类型的操作
原文详见:http://blog.csdn.net/business122/article/details/7541486 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括 ...
- python集合类型一般应用的场景包括_Python学习,数据类型,python,篇
集合 集合类型定义 集合就是多个元素的无序组合,在python中集合类型与数学中的集合概念一致,集合元素间具有无序性,互异性,唯一性.集合的元素不可更改并且不能是可变的数据类型. python中集合用 ...
最新文章
- 查看php-fpm 占用内存情况
- microsoft excel 正在等待其他某个应用程序_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac...
- hibernate简单应用
- binder-swagger-java v0.5.0,Swagger API 框架
- 小米9尴尬了!红米K20搭载骁龙855或只卖2599元
- DockerFile : COPY 和 ADD 命令不能拷贝上下文之外的本地文件
- c语言宏定义技巧和用法,关于C语言宏定义的技巧:'#'和'##'
- 做成熟的人,做高效能的人
- eclipse导包导不进来
- LIO-SAM探秘第三章之代码解析(五) --- imuPreintegration.cpp
- 计数器控制的while循环(C++/python版)
- disruptor框架为什么不流行_五笔输入法那么厉害,为什么现在不流行了?
- 适用于Webstorm的25个最佳Javascript插件
- http常见状态返回码
- SpringBoot+vue邮箱登录(附带多种效验)
- 【校招】【心得】互联网算法岗 / 外企算法岗+开发岗 / 国企券商
- Python之父-Guido van Rossum
- EasyNVR运行一段时间后出现停止现象是什么原因?如何解决?
- 91 q.v4p.co index.php,静觅丨崔庆才的个人站点
- 铁通用户,宽带测速很快,可是上网很慢的解决办法
热门文章
- 全宇宙最深入的CSS3 姬成 渡一学习记录
- 大数据的IT分析工具
- VMware虚拟机安装ghost win7系统方法
- echarts 默认显示图例_Echarts 饼状图显示信息,内容,值,百分比都显示的代码 更改图例等问题汇总...
- 【第三方支付通道】第三方支付接口如何对接?
- 宏碁台式计算机u盘启动,宏基台式机bios设置u盘启动方法
- 在windows应用程序上输出透明字体
- pandownload复活版下载 | 百度网盘下载速度慢的终极解决方案
- ros中的电机速度控制_ROS与RACECAR教程-电调控制
- 2020年4月,全国程序员平均工资14249元