Python第一天——入门Python集合操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第一天——入门Python集合操作相关的知识,希望对你有一定的参考价值。

本文章主要对于集合的一些简单操作

集合分为可变集合与不可变集合

可变集合(不可hash)

s={1,a,(1,2,3),}  #等同于set({1,‘a‘,(1,2,3),})

 

添加值

s={1,a,(1,2,3),}
print(s)
s.add(123)
print(s)

 

清除集合

s={1,a,(1,2,3),}
print(s)
s.clear()
print(s)

 

复制集合

s={1,a,(1,2,3),}
print(s)
a=s.copy()
print(a)

 

随机删除

s={1,a,(1,2,3),}
print(s)
s.pop()
print(s)

 

指定删除元素

s={1,a,(1,2,3),}
print(s)
s.remove(1)
print(s)

 

不可重复特性

 

不可变集合

使用的比较少

调用frozenset方法

f=frozenset({1,2,3,4})

 

定义完你会发现没有f.add,f.pop,f.remove方法

 

可变集合常用操作

技术分享

例子:
python_list=[tom,jack,lucy] openstact_list=[rose,tom,xiaoming,lucy] p_u=set(python_list) o_u=set(openstact_list) #将列表定义成集合

 

差集:

#只学习openstack课程没有学习python课程,反之相减一样

res=o_u - p_u
print(res)

 

并集: 

res=p_u | o_u
print(res)

 

 交集:

res=p_u & o_u
print(res)

 

 交差补集:

res=p_u ^ o_u
print(res)

 

 

参数操作:

print(p_u.difference(o_u))  #直求结果
p_u.difference_update(o_u)#求出结果并更新
print(p_u)

 

 

p_u.discard(tom)  #如果集合中用则移除,没有则什么都不干
print(p_u)
p_u.discard(asdasdasd)
print(p_u)

 

 

print(p_u.intersection(o_u))      #交集
p_u.intersection_update() #输出并更新
res=p_u.union(o_u)  #并集
print(res)
res=p_u.symmetric_difference(o_u) #交叉补集
print(res)

 


以上是关于Python第一天——入门Python集合操作的主要内容,如果未能解决你的问题,请参考以下文章

社区共读《Python编程从入门到实践》第一天阅读建议

社区共读《Python编程从入门到实践》第一天阅读建议

学习python第一天

Python零基础入门的第一天——开发环境的搭建

黑马程序员---三天快速入门Python机器学习(第一天)

Python第一天