Python基础(set集合)

时间:2021-10-02 04:55:18
 #Author : Kelvin
#Date : 2019/1/5 13:20 #set集合的创建(创建后可修改)
li=["kelvin",1,2,"zhangsan","kelvin"]
s=set(li)
print(s)
#运行结果:{1, 2, 'kelvin', 'zhangsan'} #frozenset集合的创建(创建后不可修改 )
s1=frozenset(li)
print(s1)
#运行结果:frozenset({1, 2, 'kelvin', 'zhangsan'}) #集合的添加
s.add("bob")
print(s)
#运行结果:{1, 2, 'zhangsan', 'bob', 'kelvin'} #集合的更新
s.update("vbcv")
print(s)
#运行结果:{'v', 1, 2, 'zhangsan', 'bob', 'kelvin', 'b', 'c'} s.remove("v")
print(s)
#运行结果:{1, 2, 'bob', 'b', 'zhangsan', 'kelvin', 'c'} s.pop()
print(s)
#运行结果:{1, 2, 'zhangsan', 'b', 'c', 'bob'} s.clear()
print(s)
#运行结果:set() del s
print(s)
#运行结果:报错 NameError: name 's' is not defined # 集合in not in
li2=[1,2,3]
print(1 in li2)
print("elvin" not in li2) #集合== < > !=
print(set("kelvin")==set("kelvinelvin")) #True print(set("kelvin")<set("kelvinabc")) #True
print(set("kelvin")<set("kelvinkelvin")) #False #集合 并集(|)
s1=set("abcw")
s2=set("abcde")
print(s1 | s2) #{'a', 'd', 'w', 'c', 'e', 'b'}
print(s1.union(s2)) #{'a', 'd', 'w', 'c', 'e', 'b'} #集合 交集(&)
print(s1 & s2) #{'a', 'c', 'b'}
print(s1.intersection(s2)) #{'a', 'c', 'b'} #集合 差集(-):调用set存在而参数set不存在的元素
print(s1 - s2) #{'w'}
print(s1.difference(s2)) #{'w'} #集合 对称差集(^):先并集在减去交集的结果
print(s1 ^ s2) #{'e', 'd', 'w'}
print(s1.symmetric_difference(s2)) #{'e', 'd', 'w'} #集合父子
print(s1.issuperset(s2))
print(s1.issubset(s2))