1.集合:我们把研究对象统称为元素,把一些元素组成的的总体叫作集合。
集合满足三个特性,即 确定性 , 无序性, 互异性
gather = [1, 2, 3, 4, 5, 6]
2. 元素与集合的关系,只有(属于)或(不属于)的关系。
gather = [1, 2, 3, 4, 5, 6]
if(10 in gather):print("in gather")
else:print("not in gather")
3. 集合分为(有限集)和(无限集)
4.不含任何元素的集合称为空集。
(1)空集是任何集合的子集。(2)空集是任何非空集合的真子集。
5.并集是由(所有)属于A或属于B的所有元素组成的集合。
a = [1, 2, 3, 4, 5, 6]
b = [3, 5, 7]
union = list(set(a).union(set(b)))
#快捷操作
union = set(a) | set(b)
6.交集是由集合A和集合B的公共部分元素组成的集合
intersection = list(set(a).intersection(set(b)))
#快捷操作
intersection = set(a) & set(b)
7.差集,由A集合中去除B集合中的剩余元素所组成的集合
a = [1, 2, 3, 4, 5, 6]
b = [3, 5, 7]
intersection = set(a).difference(set(b))
#快捷方式
intersection = set(a) - set(b)
print(intersection)
8.子集和真子集个数问题
(1)含有n个元素的集合有2**n个子集。
(2)含有n个元素的集合有2**n - 1个真子集。
(3)含有n个元素的集合有2**n - 2个非空真子集。