集合的学习

集合的介绍:

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'})

 

posted on 2018-10-31 22:11  Big"G"  阅读(196)  评论(0)    收藏  举报