qiaoliang0302

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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)

 

posted on 2018-11-21 22:47  qiaoliang0302  阅读(101)  评论(0)    收藏  举报