python_集合
1、集合是无序的
2、集合里面的元素是唯一的不允许重复
python_list = ['xiaoyu','xiahu','doudou','guagua']
linux_list = ['xiaoyu','xiahu','doudou','打打']
python_and_linux_list =[]
# 非集合处理方式 :
# for p_name in python_list:
# if p_name in linux_list:
# python_and_linux_list.append(p_name)
# print(python_and_linux_list)
# 集合的处理方式
p_s = set(python_list) # 得到无序且去重的集合
l_s = set(linux_list)
# 求两个集合的交集
# print(p_s,l_s)
# print(p_s.intersection(l_s))
# print(p_s&l_s)
# 求并集
# print(p_s.union(l_s))
# print(p_s|l_s)
# 求差集
# print(p_s.difference(l_s))
# print('差集:', p_s-l_s)
# 交叉补集
# print('去掉共有的,留下两方私有的',p_s.symmetric_difference(l_s))
# 判断两元素的交集是否为空,有交集就返回false
# print(p_s, l_s)
# print(p_s.isdisjoint(l_s))
# 判断s1是否是s2的子集
s1 = {4,2}
s2 = {5,4,2,3}
print(s1.issubset(s2))
# 判断s2是否是s1的父集
print(s2.issuperset(s1))
# 并集并赋值个s1可以更新多个值
print(s1.update(s2))
print(s1)
# 定义不可变集合
s = frozenset('hello')
"""
字符串拼接用%s,多个的时候用%(o,o,o,o)
"""