s = {"周润发", "大润发", "王润发", "周润发"} # 不重复的
print(s)
# # 唯一能用到的点. 去重复
lst = ["麻将", "牌九", "骰子", "扑克", "老虎几", "骰子", "扑克", "老虎几", "扑克", "老虎几", "扑克", "老虎几"]
#
# # 把列表转化成集合 x 转化成y类型 y()
s = set(lst)
# print(s)
# # 把集合变回列表
lst = list(s)
print(lst) # 顺序是乱的
s = {"刘嘉玲", "赵本山", "莱昂纳多迪卡普里奥", "罗纳尔多"}
s.add("刘嘉玲") # 记
print(s)
#
s.update({"刘嘉玲", "刘能", "赵四"}) # 迭代更新
print(s)
ret = s.pop() # 随机删除一个
print(s)
print(ret)
s.remove("罗纳尔多")
print(s)
# 集合还有字典. 是没有索引和切片的
s = {"刘嘉玲", "赵本山", "莱昂纳多迪卡普里奥", "罗纳尔多"}
# 把罗纳尔多修改成梅西
s.remove("罗纳尔多")
s.add("梅西")
print(s)
# 迭代
for el in s:
print(el)
s1 = {"门神", "灯神", "灯神你在笑什么?"}
s2 = {"门神", "灯神", "你俩在干什么?"}
# 交集
print(s1 & s2)
print(s1.intersection(s2))
# 并集
print(s1 | s2)
print(s1.union(s2))
# # 差集
print(s1 - s2) # s1中特有的内容
print(s1.difference(s2))
#
# # 反交集
print(s1 ^ s2) # 两个集合中特有的内容
print(s1.symmetric_difference(s2))
# 集合本身是可变的数据类型 . 不可哈希
# 集合套集合->不能互相嵌套的
# 集合中的元素必须可哈希(不可变的)
s = {123}
# 如果非要集合套集合
s = frozenset({"哈哈","呵呵"}) # 不可变的数据类型(集合)
for el in s:
print(el)
from random import randint
for i in range(100):
print(randint(1,36))