存放不可重复的数据,存放数据是无序的
my_set = set() # 创建一个空集合
print(my_set) # 输出:set()
my_set = set([1, 2, 2, 3, 3]) # 创建一个包含元素的集合,重复的元素会被自动去重
print(my_set) # 输出:{1, 2, 3}
st = set({}) # 空的set集合
print(type(st))
st = {1,2,3,4,5,6,5,5}
print(st) # 输出的内容不会重复
# 去重
lst = ["张三","李四","张三","王五"]
st = set(lst)
print(st)
# 重复的添加不会累计
st = set({})
st.add("张三")
st.add("李四")
st.add("张三")
st.add("王五")
st.add("闸弄六")
print(st)
# 随机删除一个元素,返回被删除的元素
it = st.pop()
print(it)
print(st)
# 删除指定的元素
de = "王五"
if de in st:
st.remove(de) # 如果指定的元素不存在,就报错
print(st)
# 修改,先删除,再添加
st = {1,2,3,4}
# 把2修改为10
st.remove(2)
st.add(10)
print(st)
st1 = {1,2,3,4,5,6}
st2 = {3,4,6,9,10}
# 求交集
st3 = st1 & st2
print(st3, type(st3))
# 求并集
st4 = st1 | st2
print(st4)
# 求差集
st5 = st1 - st2
print(st5)
st6 = st1.difference(st2)
print(st6)