集合的学习
集合的介绍:
1. 集合由不同元素组成
2.集合内石无序的
3.集合中元素必须是不可变类型
{1,2,3,4,5}或定义可变集合set
>>>>set_test = set("hello") 还可以快速的对一个列表进行无序的去重
>>>set_test
'h','e','l','o'
##################集合的内置方法“##########################
集合.add() 在集合中添加元素,输入的值是要添加的元素
集合.clear() 将集合的内容清空
s1 = s.copy(0 复制
s.pop() 随机删除一个元素
s.remove ('x') 删除一个指定的元素值,x为指定的元素,如果输入不存在的元素会报错
s.discard('x') 删除 功能和remove 类似 但是他输入不存在的元素也不会报错
s1.difference_update(s2) = s1=s1-s2
集合的方法
求完s1 与s2的差集并赋值给s1
s1.isdisjoint(s2) 如果s1 和s2 没有交集 返还一个True
s1.issubset(s2) == s1<=s2 s1 包含于s2 s1 是s2 的子集
s1.issuperset(s2) == s1 >= s2 s1 包含s2 s1 是 s2 都夫集
s1.update(s2) 更新多个值 add 只能更新一个值
================================================================
集合的关系运算
求交集
s1 ----->集合1
s2 ----->集合2
方法一
s1.intersection(s2)
方法二
s1&s2
求并集
方法一
s1.union(s2)
方法二
s1|s2
求差集
s1-s2 == s1 中有的但是s2没有的
s2-s1 == s2 中有的但是s1没有的
s1.difference(s2)
s2.difference(s1)
交叉补集
方法一
s1.symmetric_difference(s2)
方法二
s1^s2
=-=======================================
s= frozenset('hello') #创建不可变集合
print(s)
fronzenset({'h','l','e','o'})
浙公网安备 33010602011771号