欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > python 集合

python 集合

2024/10/25 7:29:47 来源:https://blog.csdn.net/shiyu_951/article/details/139743236  浏览:    关键词:python 集合

文章目录

  • 一、什么是集合
    • 1.1 创建集合的方式
    • 1.2 集合的增删改查操作
      • 1.2.1 集合的元素删除操作
      • 1.2.2 集合的元素修改操作
    • 1.3 集合中运算符的使用


一、什么是集合

  • 集合: 用来存储数据,和字典一样,都是用 {}表示,只是集合中的数据是单例的,而字典是双例的。集合中的数据都是单独的,操作集合中的元素也是直接操作元素即可。


1.1 创建集合的方式

  • 可以通过 {}set()来创建集合对象

            “ {} ”: 直接使用花括号创建集合
            “ set() ”: 使用 set() 函数方法创建集合,将列表,元组等迭代对象转成集合,如果原来数据存在重复数据,则只保存一个。
    •   	a = {1,2,3,4,"wyqeui",'we'} # 直接创建集合print(a)b = [1,2,"wyqeui",'we',3,4]x = set(b) # 创建一个集合,并将列表中的数据迭代进集合中print(x)y = set() # 创建一个空集合print(y)
      
      • 运行结果:在这里插入图片描述


1.2 集合的增删改查操作

  • add() 函数:在集合中新增元素
    •   x = set()x.add(111)x.add(222)x.add(333)print(x)
      
      • 运行结果:在这里插入图片描述

1.2.1 集合的元素删除操作

  • remove() 函数:删除集合中指定的元素,如果元素不存在会报错
    •   x = set()x.add(111)x.add(222)x.add(333)print(x)x.remove(111)print(x)
      
      • 运行结果:在这里插入图片描述

  • pop() 函数:随机在集合中删除一个元素
    •   x = set()x.add(111)x.add(222)x.add(333)print(x)x.pop()print(x)
      
      • 运行结果:在这里插入图片描述

  • clear() 函数:将集合中全部元素清空
    •   x = set()x.add(111)x.add(222)x.add(333)print(x)x.clear()print(x)
      
      • 运行结果:在这里插入图片描述

1.2.2 集合的元素修改操作

  • union() 函数:将多个集合合并生成一个新的集合,原集合没有变化
    •   	a = {10,20,30,40,50}b = {30,40,50,60,70}c = {50,60,70,80,90}b = a.union(b,c)print(b)
      
      • 运行结果:在这里插入图片描述

  • update() 函数:将新集合与旧集合拼接在一起,需要的是一个可迭代对象
    •   	a = {10,20,30,40,50}a.update([23,90,41])print(a)
      
      • 运行结果:在这里插入图片描述


1.3 集合中运算符的使用

  •  	a = {'安其拉','李白','澜','镜','露娜','孙少香','鲁班大师','廉颇'}b = {'夏洛特','镜','安其拉','李白','关羽','孙少香'}# 集合支持 很多算数运算符# print(a + b) #异常print(a - b) # a - b 求A和B的差集   返回Aprint(b - a) # b - a 求b和a的差集   返回bprint(a & b)# a & b  求a和b的交集print(a | b)# a | b  求a和b的并集print(a ^ b)#a ^ b   求a和b的差集的并集
    
    • 运行结果:在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com