Python集合、集合的运算、集合方法详细讲解
时间:2018-11-19
本文章向大家介绍Python集合、集合的运算、集合方法详细讲解,需要的朋友可以参考一下
集合:由不同元素组成,无序的,不重复的序列
补充知识:可变类型:列表、字典;不可变类型:数字、字符串、元组
使用大括号{}或set()方法定义集合
se=set("hello") se
结果:
{'e', 'o', 'l', 'h'}
可以使用set方法对列表进行去重
注:创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。
定义不可变字符要用frozenset方法,用add、remove、update方法无法改变frozenset定义的集合
集合的运算
交集&、并集|、补集(差集)-、对称补集^、子集<、超集(父集)>
交集 &
并集 |
补集(差集) -
对称补集 ^
子集 <
超集(父集) >
1、intersection:求交集
s1={1,2,3,4} s2={7,2,4,9,10} s1.intersection(s2)
结果:{2, 4}
2、union:求并集
s1={1,2,3,4} s2={7,2,4,9,10} s1.union(s2)
结果:
{1, 2, 3, 4, 7, 9, 10}
3、difference:求差集
s1={1,2,3,4} s2={7,2,4,9,10} s1.difference(s2) 结果: {1, 3} s2.difference(s1) 结果: {9, 10, 7}
4、symmetric_difference:交叉并集
交叉并集可以看做并集减去交集
s1={1,2,3,4} s2={7,2,4,9,10} s1.symmetric_difference(s2)
结果:
{1, 3, 7, 9, 10}
集合方法
1、add:添加元素
2、clear:清除元素
3、copy:复制
4、pop:随机移除元素
5、remove:移除指定元素,若元素不存在则报错
6、discard:删除元素,若元素不存在不会报错
7、difference_update:求出差集后并对该集合进行更新
8、intersection_update:求出交集后并对该集合进行更新
9、isdisjoint:判断两个集合是否包含相同的元素,包含返回False,否则返回True
s1={1,2,3,4} s2={7,2,4,9,10} s1.isdisjoint(s2)
结果:False
10、issubset:判断一个集合的元素是否都在另一个集合中
s1={1,2,3,4} s3={1, 2, 3, 4, 7, 9, 10} s1.issubset(s3)
结果:True
11、issuperset:判断一个集合的元素是否包含另一个集合中的所有元素
s1={1,2,3,4} s3={1, 2, 3, 4, 7, 9, 10} s3.issuperset(s1)
结果:True
12、symmetric_difference_update:求出交叉并集后并对该集合进行更新
13、update:对多个元素进行更新
- crontab日常使用梳理
- 比特币——追忆霍乱时期的行情(1)
- 微信运营 企业版小程序开发的重要性及需要关注哪些方面
- ubuntu下nginx+php5的部署
- css2.1中的属性选择器(css高手请绕道)
- ubuntu下crontab编辑方法的设定
- apache网站访问缓慢的处理记录
- IIS7.5中神秘的ApplicationPoolIdentity
- Linux下快速迁移海量文件的操作记录
- Python注释用法
- windows 7 安装及.net开发环境搭建
- 沙特机器人获得公民身份?强人工智能时代还早呢!
- 整理了二个基本的css库(高手请绕道)
- 省钱提效做管理,医疗保健初创公司保持AI优势的四个方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法