我是靠谱客的博主 热心项链,最近开发中收集的这篇文章主要介绍Python中集合的增删改查Python中集合的增删改查,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中集合的增删改查所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部