-
2022-02-11 23:37:03
本文为joshua317原创文章,转载请注明:转载自joshua317博客 并集、交集、差集、补集的概念是什么? - joshua317的博客
1 并集
记A,B是两个集合,以属于A或属于B的元素为元素的集合称为A与B的并(集),记作A∪B(或B∪A),读作“A并B”(或“B并A”),即A∪B={x|x∈A,或x∈B} 。
2 交集
记A,B是两个集合,以属于A且属于B的元素为元素的集合称为A与B的交(集),记作A∩B(或B∩A),读作“A交B”(或“B交A”),即A∩B={x|x∈A,且x∈B}
3 差集
记A,B是两个集合,则所有属于A且不属于B的元素构成的集合,叫做集合A减集合B(或集合A与集合B之差),类似地,对于集合A、B,把集合{x∣x∈A,且x∉B}叫做A与B的差集。
4 补集
记A,U是两个集合,属于全集U不属于集合A的元素组成的集合称为集合A的补集,记作CuA,即CuA={x|x∈U,且x不属于A}。
5 扩展资料
摩根定律,又叫反演律,用文字语言可以简单的叙述为:两个集合的交集的补集等于它们各自补集的并集,两个集合的并集的补集等于它们各自补集的交集。
若集合A、B是全集U的两个子集,则以下关系恒成立:
(1)∁U(A∩B)=(∁UA)∪(∁UB),即“交之补”等于“补之并”;
(2)∁U(A∪B)=(∁UA)∩(∁UB),即“并之补”等于“补之交”
本文为joshua317原创文章,转载请注明:转载自joshua317博客 并集、交集、差集、补集的概念是什么? - joshua317的博客
更多相关内容 -
python的交集、并集、差集
2020-11-30 02:58:02①差集方法一:if __name__ == '__main__':a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]b_list = [{'a' : 1}, {'b' : 2}]ret_list = []for item in a_list:if item not in b_list:ret_list....①差集
方法一:
if __name__ == '__main__':
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = []
for item in a_list:
if item not in b_list:
ret_list.append(item)
for item in b_list:
if item not in a_list:
ret_list.append(item)
print(ret_list)
执行结果:
方法二:
if __name__ == '__main__':
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
print(ret_list)
执行结果:
方法三:
if __name__ == '__main__':
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list(set(a_list)^set(b_list))
print(ret_list)
执行结果:
注:此方法中,两个list中的元素不能为字典
②并集
if __name__ == '__main__':
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list(set(a_list).union(set(b_list)))
print(ret_list)
执行结果:
注:此方法中,两个list中的元素不能为字典
③交集
if __name__ == '__main__':
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
print(ret_list)
执行结果:
注:此方法中,两个list中的元素不能为字典
---------------------
作者:cuckoo5
来源:CSDN
原文:https://blog.csdn.net/wudj810818/article/details/50403424
版权声明:本文为博主原创文章,转载请附上博文链接!
-
python集合的交集并集差集对称差集操作
2020-11-07 21:07:24并集: 调用函数union() 或者 | ,原集合不发生变化 差集: 调用函数difference()或者 - ,原集合不发生变化 对称差集: 调用函数symmetric_difference() 或者 ^ ,原集合不发生变化 代码 """ 集合间的数学...补一下数学基础
集合间的数学操作 交集: 调用函数intersection()或者 & ,原集合不发生变化 并集: 调用函数union() 或者 | ,原集合不发生变化 差集: 调用函数difference()或者 - ,原集合不发生变化 对称差集: 调用函数symmetric_difference() 或者 ^ ,原集合不发生变化
代码
""" 集合间的数学操作 交集: 调用函数intersection()或者 & ,原集合不发生变化 并集: 调用函数union() 或者 | ,原集合不发生变化 差集: 调用函数difference()或者 - ,原集合不发生变化 对称差集: 调用函数symmetric_difference() 或者 ^ ,原集合不发生变化 """ # 求交集 s1 = {"python", "PYTHON", 1} s2 = {1, 2, 3} print("交集:", s1.intersection(s2)) print("交集:", s1 & s2) print("并集:", s1.union(s2)) print("并集:", s1 | s2) print("差集:", s1.difference(s2)) print("差集:", s1 - s2) print("对称差集:", s1.symmetric_difference(s2)) print("对称差集:", s1 ^ s2)
截图
-
c#并集、差集、交集
2021-03-08 20:33:341、并集 int[] intArray1 = new int[] { 1,2,3,4,5,5}; int[] intArray2 = new int[] { 4,5,6,7,8,9}; List<int> unionArray = intArray1.Union(intArray2 ).ToList (); unionArray.ForEach(item=>...1、并集
int[] intArray1 = new int[] { 1,2,3,4,5,5}; int[] intArray2 = new int[] { 4,5,6,7,8,9}; List<int> unionArray = intArray1.Union(intArray2 ).ToList (); unionArray.ForEach(item=>Console.WriteLine (item));
输出:
1 2 3 4 5 6 7 8 9
注意到集合中重复的元素被删除了,只保留一个元素
2、交集int[] intArray1 = new int[] { 1,2,3,4,5,5}; int[] intArray2 = new int[] { 4,5,6,7,8,9}; List<int> unionArray = intArray1.Intersect(intArray2 ).ToList (); unionArray.ForEach(item=>Console.WriteLine (item));
输出
4 5
注意到集合中重复的元素被删除了,只保留一个元素
3、差集int[] intArray1 = new int[] { 1,2,3,4,4,5,5}; int[] intArray2 = new int[] { 4,6,7,8,9}; List<int> unionArray = intArray1.Except(intArray2 ).ToList (); unionArray.ForEach(item=>Console.WriteLine (item));
输出
1 2 3 5
遇到了重复元素,一并删除比如集合中的4,但是集合中剩余的重复元素也会被删除,比如5
-
60 集合的交集、并集和差集运算
2021-11-24 09:49:44集合最常用的操作就是进行交集、并集、差集和对称差集运算。进行交集运算时使用“&”符号,进行并集运算时使用“|”符号,进行差集运算时使用“-”符号,进行对称差集运算时使用“^”符号。 场景模拟:某大学的... -
java 集合中的并集、交集、差集
2020-05-26 15:40:32//差集 //dbData中没有 // getDBData(redisList, dbData); //redisList中没有 getRedisData(redisList,dbData); } private static void getRedisData(List<String> redisList, List<String> dbData) { dbData.... -
Python实现两个list求交集,并集,差集的方法示例
2021-03-17 17:31:20本文实例讲述了Python实现两个list求交集,并集,差集的方法。分享给大家供大家参考,具体如下:在python中,数组可以用list来表示。如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢?当然最容易想到... -
python取两个列表的并集、交集、差集
2021-03-26 10:26:15# 并集 def list_intersection(list1: list, list2: list) -> list: return list(set(list1).intersection(set(list2))) # 交集 def list_union(list1: list, list2: list) -> list: return list(set(list... -
C语言用数组实现集合的交集、并集、差集、补集
2021-10-24 17:54:47printf("\t\t**** 1-**请先输入集合A和B元素在进行以下操作******\n"); printf("\t\t**** 2-**求集合A∩B******\n"); printf("\t\t**** 3-**求集合AUB******\n"); printf("\t\t**** 4-**求集合A-B******\n"); ... -
Python 集合set添加删除、交集、并集、集合操作符号
2021-02-10 02:47:24创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。1.创建集合 set类是在python的sets模块中,大家现在使用的python2.3中,不需要导入sets模块可以直接创建集合。>>>set(... -
集合之交集并集差集
2020-04-08 22:38:53#差集 difference set5=set3.difference(set2) print(set5) # &交集 intersecction set6=set3&set2 print(set6) set7=set3.intersection(set2) print(set7) # | 并集 union() 联合 set8=set3|set2 print(set8) set9=... -
oracle集合运算符:并集,交集, 差集
2019-06-09 17:21:35集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一、union求并集,公共部分只有包含一次 例:求emp表ename中含’A‘或含有‘M’ SQL> select * from emp where ename like ‘%A%’ 2 union 3 ... -
python交集和补集的符号_python数组并集交集补集
2021-01-29 04:50:59并集a = ["a", "b", "c", "d"]b = ["b", "e"]c = ["a", "b", "c", "d", "e"]# 并# 合并数组a.extend(b)# 去重array = list(set(a))print(array)# 第二种方法array = list(set(a)|set(b))print(array)打印结果:['c',... -
C++ set取并集,交集,差集
2019-04-15 22:25:10C++ set取并集,交集,差集 说明:在C++编程中,使用set集合时,常用到取并集,交集,差集功能。在算法库中,提供了三个函数可以快速进行这三个操作。 需要包含头文件: #include <algorithm> 基本介绍 ... -
站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解
2021-11-22 23:32:56欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中集合的交集、并集、差集和对称差集运算方法详解》。主要讲的是集合运算的相关的概念,及运算方法,包括:集合的交集、集合的并集、集合的差集、... -
求两个文件的交集、并集和差集 sort和uniq
2021-03-15 16:18:22现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集、并集和差集。a.txt和b.txt中的内容为(注意, 高中时学的集合具有互异性, 而文件中的行却不一定有互异性): taoge@localhost ... -
python中列表之间求差集、交集、并集
2020-12-08 09:48:58求两个列表的交集、并集、差集def diff(listA, listB):# 求交集的两种方式retA = [i for i in listA if i in listB]retB = list(set(listA).intersection(set(listB)))print("retA is :", retA)print("retB is :", ... -
C# 交集 差集 并集
2019-09-24 15:53:53Intersect 交集,Except 差集,Union 并集 int[] oldArray = { 1, 2, 3, 4, 5 }; int[] newArray = { 2, 4, 5, 7, 8, 9 }; var jiaoJi = oldArray.Intersect(newArray).ToList();//2,4,5 交集 var oldChaJi = ... -
Java 集合运算(并集、交集与差集)
2018-07-14 08:50:17Java 集合运算(交集、并集和差集) 1、用法 [List obj1].retainAll([List obj2]); //交集 [List obj1].union([List obj2]); //并集 [List obj1].removeAll([List obj2]); //差集,obj1-obj2 集合... -
python 两个列表的差集、交集、并集
2019-08-23 15:41:41工作是对数据的处理,所以工作中难免会遇到求两个列表的交集,差集,并集之类的操作,现在将这类操作总结如下: 首先,求差集的操作 a_list = [1, 2, 3, 4, 5] b_list = [1, 4, 5] ret_list = list(set(a_list)^... -
java 交集并集和差集
2021-08-30 19:51:54交集 :set1.retainAll(set2); 并集:set1.addAll(set2); 差集:set1.removeAll(set2); list 交集:list1.retainAll(list2); 并集:list1.addAll(list2); 差集: list1.removeAll(list2); // 交集 ... -
数据库并集union、交集intersect、差集except
2021-09-23 14:48:22文章目录数据库的集合运算什么是集合运算并集—union补集—except交集—intersect集合运算的注意事项 数据库的集合运算 什么是集合运算 即表之间的运算,如表的加减法 并集(union),交集(intersect),补集... -
python中求两个List的交集、并集和差集
2020-11-30 02:58:37# ! /usr/bin/env python# encoding:utf-8if __name__ == '__main__':a = [1,2,3,4,5]b = [2,3,6,7]u =[]dif =[]intersec = []'''方法一,最简单的方法,容易想到的'''for item in a:u.append(item)if item in b:... -
Python学习04.17:Python set集合基本操作(添加、删除、交集、并集、差集)
2020-12-15 07:34:08Python set 集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向 set 集合中添加元素set 集合中添加元素,可以使用 set 类型提供的 add() 方法... -
Python求两个list的交集、并集、补集、对称差集的两种方法
2022-01-12 21:00:591、使用set集合运算符 ...list(set(a) | set(b)) # 使用 "|" 运算求a与b的并集,输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] list(set(b) - set(a)) # 使用 "-" 运算求a与b的差(补)集: 求b中有而a中没有的元素,输出: -
数组的扁平化、排序、随机乱序、去重、并集、交集、差集
2019-12-09 16:16:48数组的扁平化、去重、排序、随机乱序、交集、差集扁平化 扁平化 多层嵌套数组的扁平化,例如[1,2,3,[4,[5,6,7],8],9]=>[1,2,3,4,5,6,7,8,9]; 递归遍历数组,concat合并数组;关键在于遍历数组; arr.some() Arr.... -
交集♂差集♂并集♂和其他集合的内置方法
2018-11-08 19:38:49求交集♂(共同)的话 print(p_s.intersection(l_s)) #还有一个更简单的方法 print(p_s&amp;amp;amp;amp;amp;l_s) 出来都是他们共有的东西 并集:两个元素的东西合到一起顺便去重,就是并集 print(p_s....