a = [1,2,3,4,5,9]
b = [4,5,6,7,8]
c = set(a)
d = set(b)
print(c | d) #并集
print(c & d) #交集
print(c - d) #差集 在c有d没有
print(d - c) #差集 在d有c没有
print(d ^ c) #反向交集
print(c < d) #包含
print(d > c) #包含
# print(set("abc")==set("abcabc")) #set有去重的功能所以相等True
--------------------------------
print(set("abcdabcd")) #去重
print(type(set(["name","dddd","name"]))) #list转换成set
print(set(("ddd","ggg","sss"))) #元组转换set
-----------------------------------------------------
s = ["abfdad",["dd","ds"]] #set 可以去重
# set里面的内容只能是不可变的,字典和list都是不可以的 TypeError: unhashable type: 'list'
ss = ["name",{"dddd","name"}]
-------------------------------------------------------
添加
li = [2,3,"name"]
s = set(li)
s.add("tr") #添加
print(s) {'tr', 2, 3, 'name'}
print(2 in s)
print("name" in li)
修改
s.update("yui","mp") #修改 也是添加的效果 要是有相同的会去重
print(s) {2, 3, 'name', 'p', 'm', 'u', 'i', 'y'}
删除
s.remove(2)
print(s) {3, 'name'}
s.pop() 这个是随机删除
print(s)