【每天1分钟】PYTHON基础之数据类型-集合(集合运算)
2019-07-09 22:57
405 查看
【每天1分钟】PYTHON基础之数据类型-集合(集合运算)
集合之间也可进行数学集合运算(例如:并集、交集等),可用相应的操作符或方法来实现。
子集
子集,为某个集合中一部分的集合,故亦称部分集合。
使用操作符 < 执行子集操作,同样地,也可使用方法 issubset() 完成。
>>> A = set('abcd') >>> B = set('cdef') >>> C = set("ab") >>> C < A True # C 是 A 的子集 >>> C < B False >>> C.issubset(A) True
并集
一组集合的并集是这些集合的所有元素构成的集合,而不包含其他元素。
使用操作符 | 执行并集操作,同样地,也可使用方法 union() 完成。
>>> A | B {'c', 'b', 'f', 'd', 'e', 'a'} >>> A.union(B) {'c', 'b', 'f', 'd', 'e', 'a'}
交集
两个集合 A 和 B 的交集是含有所有既属于 A 又属于 B 的元素,而没有其他元素的集合。
使用 & 操作符执行交集操作,同样地,也可使用方法 intersection() 完成。
>>> A & B {'c', 'd'} >>> A.intersection(B) {'c', 'd'}
差集
A 与 B 的差集是所有属于 A 且不属于 B 的元素构成的集合
使用操作符 - 执行差集操作,同样地,也可使用方法 difference() 完成。
>>> A - B {'b', 'a'} >>> A.difference(B) {'b', 'a'}
对称差
两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。
使用 ^ 操作符执行差集操作,同样地,也可使用方法 symmetric_difference() 完成。
>>> A ^ B {'b', 'f', 'e', 'a'} >>> A.symmetric_difference(B) {'b', 'f', 'e', 'a'}
相关文章推荐
- 【每天1分钟】PYTHON基础之数据类型-集合(集合方法)
- 【每天1分钟】PYTHON基础之数据类型-字符串(检查/查找)
- 【每天1分钟】PYTHON基础之数据类型-字符串(修改内容)
- 【每天1分钟】PYTHON基础之数据类型-字典(字典的函数)
- 【每天1分钟】PYTHON基础之数据类型-字典(字典的方法)
- 【每天1分钟】PYTHON基础之数据类型-字符串(字符串内涵)
- 【每天1分钟】PYTHON基础之数据类型-字符串(常用操作)
- 【每天1分钟】PYTHON基础之数据类型-字符串(标准序列操作)
- 【每天1分钟】PYTHON基础之数据类型-字符串(格式化操作符%)
- 【每天1分钟】PYTHON基础之数据类型-字典(定义与特点)
- 【每天1分钟】PYTHON基础之数据类型-字符串(总览)
- python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环
- python基础学习-集合数据类型
- 8-Python3从入门到实战—基础之数据类型(集合-Sets)
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
- python基础一数据类型之集合
- python基础2之数据类型---集合
- python基础2(数据类型、数据运算、for循环、while循环、列表)
- Python基础——数据类型(集合)
- python基础数据类型之字典dict和集合set及其他(for,enumerate,range)。