set

# set
#集合:无序的,组成元素必须不同,且是可哈希的(不可变的)
# s = set("hello")
# s.add("2")
# s.update()  #更新多个元素到集合中,只要是可迭代的都可以添加
# s.clear()
# s1 = s.copy()
# s.pop()     #随机删除
# s.remove("o")      #指定删除某个元素,若删除的元素不存在会报错
# s.discard("sss")         #指定删除,但这个方法当元素不存在时不会报错
# print(s)

# s1 = ["su","yi","yue"]
# s2 = ["yi","yue","xin"]
# ss1 = set(s1)
# ss2 = set(s2)
# s = ss1.intersection(ss2)       #求两个集合的交集
# s = ss1 & ss2         #也是求两个集合的交集(位与)
# s = ss1 .union(ss2)     #求两个集合的并集
# s = ss1 | ss2    #求并集(位或)
# s = ss1 - ss2     #差集,相减,左边减右边,得到左边有的,反之得右边有的
# s = ss1.difference(ss2)     #相当于ss1 - ss2
# s = ss2.difference(ss1)     #相当于ss2 - ss1
# s = ss1.symmetric_difference(ss2)    #求交叉补集
# s = ss1 ^ ss2        #求交叉补集(异或)
# ss1.difference_update(ss2)     #求出两个集合的差集后将得到的结果赋值给原来的变量
# print(ss1)

# s1 = {1,3}
# s2 = {2,5}
# s = s1.isdisjoint(s2)     #判断两个集合的交集是否为空,如果为空,则返回True
# print(s)

# s1 = {1,2}
# s2 = {1,2,3}
# # s = s1.issubset(s2)    #判断s1是否是s2的子集,是返回True
# s = s2.issuperset(s1)    #判断s2是否是s1的父集
# print(s)

# s = frozenset("hello")      #创造不可变集合

 

posted @ 2019-03-11 23:38  saber゛  Views(157)  Comments(0)    收藏  举报