python3 集合
可变不可变:
可变类型:列表、字典
不可变类型:数字、字符串、元组
访问顺序:
直接访问:数字
顺序访问:字符串、列表、元组
映射:字典
存放元素个数:
容器类型:列表,元组,字典
原子:数字,字符串
set
是由不同元素组成
集合中的元素是无序的
集合中的元素是不可变的(hash) 数字、字符串、元组
定义:
s={1,2,3,4,5} 集合
dic={k1:v1,k2:v2} 字典
s=set("fjadkslfjas")
s.add() #添加元素
s.clear() #清空
s.copy() #复制
s.pop() #随机删除
s.remove('sb') #删除某个元素
s.remove('hello') #集合中删除,没有则报错
s.discard('sbbb') #删除元素不存在的时候不报错
pyhton_l={"zhangsan","lisi","xiaoming","xiaozhang"}
linux_l={"zhangsan","lisi","ali","taotao"}
p_s=set(python_l) #如果重复则去掉重复
l_s=set(linux_l)
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-l_s) #求差集
print("差集":p_s.difference(l_s))
print("交叉补集",p_s.symmetric_difference(l_s) ) #交叉补集
print("交叉补集",p_s^l_s)
a={0,1,2,3}
b={3,4,5,6}
print(a.isdisjoint(b)) #判断两个集合是否包含相同的元素,如果没有返回 True
print(a.issubset(b)) #方法用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。
print(a.issuperset(b)) 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
a.update(b) #给制定集合添加元素
a.add(5) #添加1个值
a.union(b) #不更新
print(a)
浙公网安备 33010602011771号