概述
Python中集合的增删改查
文章目录
- Python中集合的增删改查
- 一、创建
- 二、添加元素
- 2.1、add
- 2.2、update
- 三、删除元素
- 3.1、remove
- 3.2、discard
- 3.3、pop
- 3.4、clear
- 四、判断两个集合是否相等
- 五、子集、超集与交集
- 六、集合的数学操作
- 6.1、交集
- 6.2、并集
- 6.3、差集
- 6.4、对称差集
- 七、集合生成式
使用内置函数set表示
一、创建
a = set((1, 23, 45, 6,1,50)) #将元组转换为集合
b=set([1,2,3,4]) #将列表转换为集合
c=set('Python') #字符串转换为集合
print(c)
{'o', 'h', 'P', 'n', 't', 'y'} ##充分证明集合是无序的
<class 'set'> <class 'set'> <class 'set'>
定义空集合
a=set()
print(a)
集合的判断
a = {1, 2, 3, 4}
print(2 in a)
print(10 in a)
True
False
二、添加元素
2.1、add
2.2、update
a = {1, 2, 3, 4}
a.add(80) ##添加一个元素
a.update({10,20,30})
a.update([99,22,33])
a.update('Python')
print(a)
{1, 2, 3, 4, 'n', 10, 'P', 80, 't', 'h', 20, 'o', 'y', 30}
三、删除元素
3.1、remove
一次删除一个元素,如果元素不存在抛出异常
a.remove('Python')
Traceback (most recent call last):
File "F:/pythonproject/demo1.py", line 8, in <module>
a.remove('Python')
KeyError: 'Python'
3.2、discard
一次删除一个元素,如果元素不存在不抛出异常
a.discard('Python')
进程已结束,退出代码为 0
3.3、pop
不能添加任何参数,默认删第一个
a = {1, 2, 3, 4}
a.pop()
print(a)
{2, 3, 4}
3.4、clear
a = {1, 2, 3, 4}
a.clear()
print(a)
set()
四、判断两个集合是否相等
只要元素内容相同,集合就相同
a = {1, 2, 3, 4}
b={30,2,1,3}
print(a == b )
False
五、子集、超集与交集
a = {1, 2, 3, 4}
b = {1, 2, 3, 4, 5}
print(a.issubset(b))
print(b.issuperset(a))
a={2,4,5}
b={7,6,9}
c={7,80,20}
print(a.isdisjoint(b))
print(c.isdisjoint(b))
True
True
True
False
六、集合的数学操作
原集合不会发生任何变化
6.1、交集
s1={10,20,30,40}
s2={10,20,30,40,50}
print(s1.intersection(s2)) ##等于 print(s1 & s2)
6.2、并集
会去重
s1={10,20,30,40}
s2={10,20,30,40,50}
print(s1.union(s2)) ## 等于print(s1 | s2)
{40, 10, 50, 20, 30}
6.3、差集
s1={10,20,30,40,70}
s2={10,20,30,40,50}
print(s2.difference(s1))
{50}
6.4、对称差集
s1={10,20,30,40,70}
s2={10,20,30,40,50}
print(s2.symmetric_difference(s1))
print(s2 ^ s1)
{50, 70}
{50, 70}
七、集合生成式
s1={ i for i in {1,2,3,4}}
print(s1)
{1, 2, 3, 4}
最后
以上就是热心项链为你收集整理的Python中集合的增删改查Python中集合的增删改查的全部内容,希望文章能够帮你解决Python中集合的增删改查Python中集合的增删改查所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复