iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中如何使用集合set
  • 781
分享到

Python中如何使用集合set

2023-06-25 11:06:15 781人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python中如何使用集合set,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!集合 (set)由不同的元素组成,用{ }大括号括起来,用,逗号隔开无序的集合中的元素必须是比可变类型集合会自动去重例如:s

小编给大家分享一下python中如何使用集合set,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

集合 (set)

由不同的元素组成,用{ }大括号括起来,用,逗号隔开

无序的

集合中的元素必须是比可变类型

集合会自动去重

例如:s = {1,2,3,4,5,6} #这就是一个集合

合集是可变的 但是可以通过参数frozenset变成不可变的集合

s = {1,'2',3,4,5,6}print(s) #{'2', 1, 3, 4, 5, 6}a = frozenset(s) #不可变print(a) #frozenset({'2', 1, 3, 4, 5, 6})

一 、合集的一些常用命令

1、set 定义合集

s = set('adam')print(s) #{'m', 'a', 'd'}

可以看到输出结果是 乱序的 而且 已经去重了,并且它已经把原来的字符串 打散到了最小单位

2、add 添加元素

s = {1,2,3,4,5,6}s.add('3') #添加了一个str类型的 3print(s) #{1, 2, 3, 4, 5, 6, '3'}s.add(('4', 'a', 'b', 'c'))print(s) #{1, 2, 3, 4, 5, 6, ('4', 'a', 'b', 'c'), '3'}

如果添加的是的集合里面原本就含有的元素,那么就会被自动去重

被添加的元素是 被乱序放入的 也就是说集合本身是乱序的

如果被添加的是 多个元素 那么 集合会把他们视为一个元素 打包插入,只有元祖可以插入,列表和字典不行

3、clear 清空

s = {1,2,3,4,5,6}s.clear()print(s) #set()

4、pop 随机删除一个元素

s = {1,2,3,4,5,6,7}s.pop()print(s) #{2, 3, 4, 5, 6, 7}

5、remove 指定删除

s = {1,2,3,4,5,6}s.remove(3)print(s) #{1, 2, 4, 5, 6}

PS:找不到匹配要删除的字符就会报错

6、discard 指定删除

s = {1,2,3,4,5,6}s.discard(7)print(s) #{1, 2, 3, 4, 5, 6}

PS:找不到匹配要删除的字符不会报错

二、关系运算

1、交集 找到两个集合相同的元素

s = {1,2,3,'m', 'a', 'd'}s1 ={1,'2',3,'m', 'd'}print(s&s1) #{1, 3, 'd', 'm'}print(s.intersection(s1)) #{1, 3, 'd', 'm'}

& 是运算符号, intersection 是运算命令他们的结果是一样的

2、并集 合并两个集合

s = {1,2,3,'m', 'a', 'd'}s1 ={1,'2',3,'m', 'd'}print(s|s1) #{1, 2, 3, 'm', '2', 'd', 'a'}print(s.uNIOn(s1)) #{1, 2, 3, 'm', '2', 'd', 'a'}

| 竖是运算符号,union 是运算命令他们的结果是一样的

3、差集 保留前者与后者不同的元素 去除相同的元素

s = {1,2,3,'m', 'a', 'd'}s1 ={1,'2',3,'m', 'd'}print(s - s1) #{'a', 2}print(s1.difference(s)) #{'2'}

- 减号是运算符号,difference 是运算命令他们的结果是一样的

由于前后两次 两个 集合被比较的 关系对调了 所以 结果两次输出的结果也不同

4、交叉补集 只保留两者不同的部分

s = {1,2,3,'m', 'a', 'd'}s1 ={1,'2',3,'m', 'd'}print(s ^ s1) #{2, '2', 'a'}print(s1.symmetric_difference(s)) #{2, '2', 'a'}

^ 是运算符号,symmetric_difference是运算命令他们的结果是一样的

5、isdisjoint 判断是否有交集返回布尔值

s = {1,2,3,'m', 'a', 'd'}s1 ={1,'2',3,'m', 'd'}s2 = {15,22}print(s1.isdisjoint(s2)) #Trueprint(s1.isdisjoint(s)) #False

没有交集就返回 True 有交集就返回False

6、issubset判断后者是否包含前者 返回布尔值

s = {1,2,3,'m', 'a', 'd'}s1 ={1,2,3,'m', 'd'}s2 = {15,22,1}print(s1.issubset(s2)) #Falseprint(s1.issubset(s)) #True

如果后者包含前者 则返回 True 如果后者不完全包含前者 则返回 False

7、issuperset判断前者是不是完全包含后者,返回布尔值

s = {1,2,3,'m', 'a', 'd'}s1 ={1,2,3,'m', 'd'}s2 = {15,22,1}s3 ={1,2,3,'m', 'a', 'd'}print(s.issuperset(s2)) #Falseprint(s.issuperset(s1)) #Trueprint(s.issuperset(s3)) #True

前者完全包含后者 则 返回 True 没有完全包含后者则返回False 前后两者相等也是True

8、update 更新

s = {1,2,3,'m', 'a', 'd'}s3 ={1,2,3,'m', 'a', 'd'}s1 ={1,2,3,'m', 'd'}s2 = {15,22,1}s.update(s3)print(s) #{1, 2, 3, 'a', 'm', 'd'}print(s3) #{1, 2, 3, 'd', 'm', 'a'}s1.update(s2)print(s1) #{1, 2, 3, 'm', 22, 'd', 15}print(s2) #{1, 22, 15}

把后者的元素 更新到前者内

PS:

访问方式

直接 访问:数字

顺序访问:字符串、列表、元祖

映射(keys):字典

字典的查询速度最快 但是字典占内存会比较高

存放元素个数:

容器类(存放多个值):列表、元祖、字典

原子类(只能存放一个值):数字、字符串

看完了这篇文章,相信你对“Python中如何使用集合set”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: Python中如何使用集合set

本文链接: https://www.lsjlt.com/news/304339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中如何使用集合set
    小编给大家分享一下Python中如何使用集合set,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!集合 (set)由不同的元素组成,用{ }大括号括起来,用,逗号隔开无序的集合中的元素必须是比可变类型集合会自动去重例如:s ...
    99+
    2023-06-25
  • Python集合set()方法如何使用
    这篇文章主要讲解了“Python集合set()方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集合set()方法如何使用”吧!在python3中按数据类型的可变与不可变...
    99+
    2023-06-29
  • javascript ES6中set集合、map集合如何使用
    本文小编为大家详细介绍“javascript ES6中set集合、map集合如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript ES6中set集合、map集合如何使用”文章能帮助大家解决疑惑,下...
    99+
    2023-07-04
  • python的set集合使用
    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric diff...
    99+
    2023-01-31
    python set
  • ES6中如何使用Map与Set集合
    本篇内容主要讲解“ES6中如何使用Map与Set集合”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES6中如何使用Map与Set集合”吧!集合的概念以及和数组的区别其实数组也是集合, 只不过数组...
    99+
    2023-06-17
  • Python中集合Set怎么用
    这篇文章给大家分享的是有关Python中集合Set怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在数学中,对集合的严格定义可能是抽象的且难以掌握。但实际上可以将集合简单地认为是定义明确的不同对象的集合,通常...
    99+
    2023-06-29
  • python set(集合)
    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据...
    99+
    2023-01-31
    python set
  • python中set集合常用方法
    今天开始学习python的集合相关方法的使用:#集合的定义:集合是无序的,不重复的数据集合set={"123","456","11"}#add:向集合中填加元素Add an element to a set.set.add(563) pri...
    99+
    2023-01-31
    常用 方法 python
  • 如何分析python中集合set的函数
    这篇文章的内容主要围绕如何分析python中集合set的函数进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!s={ x1,x2,x3.....};集合...
    99+
    2023-06-26
  • Python中的SET集合操作
     python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric dif...
    99+
    2023-01-31
    操作 Python SET
  • Python集合set()使用的方法详解
    目录1.集合的特点2.set的建立1.用set()函数创建set集合2.add()3.用{}创建set集合。空set集合用set()函数表示,不可a={}。4.set集合的转化3.常...
    99+
    2024-04-02
  • 如何分析python中字典dict和集合set
    今天就跟大家聊聊有关如何分析python中字典dict和集合set,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.字典字典是python中的一种数据结构。它的内容由**键-值(ke...
    99+
    2023-06-22
  • Python的集合set怎么用
    这篇文章主要讲解了“Python的集合set怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的集合set怎么用”吧!一、定义集合中的元素是无序的、唯一的、不可变的类型。集合是...
    99+
    2023-06-29
  • Python基础——集合(set)
    集合可以去除掉列表中重复的元素。 创建 list1=[123,123,456,789] list1=set(list1) list1 set1=set() type(set1) set1=set([123,123,456,4...
    99+
    2023-01-31
    基础 Python set
  • python基础:集合-set()
    一、定义:集合是一个无序的,没有重复元素的序列。可以用来去重。使用{},和set()定义空集必须使用set()来定义可以set任何可迭代的对象string = 'this is string!' num = range(1, 11) lis...
    99+
    2023-01-31
    基础 python set
  • Python必备技巧之集合Set的使用
    目录定义一个集合集合的大小和成员资格集合的9种操作计算集合并集计算集合交集计算集合之间差异计算集合间对称差计算后集合中是否有包含前集合的元素计算一个集合是否是另一个集合的子集计算一个...
    99+
    2024-04-02
  • Python集合之set和frozenset的使用详解
    目录简介构造基本使用交集、并集、差集、对称差集无交集、子集、超集运算符可用于 set 的操作简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 list 不能哈希...
    99+
    2024-04-02
  • Java集合框架中如何掌握Map和Set 的使用
    这篇文章将为大家详细讲解有关Java集合框架中如何掌握Map和Set 的使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 搜索1.1 场景引入在学习编程时,我们常见的搜索方式...
    99+
    2023-06-22
  • ES6中怎么使用Map与Set集合
    这期内容当中小编将会给大家带来有关ES6中怎么使用Map与Set集合,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。集合的概念以及和数组的区别其实数组也是集合, 只不过数组...
    99+
    2024-04-02
  • python之集合(set)学习
    集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合, 注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。   集合是无序的、不重复的、没有索引的 1 a = {'hello','ni...
    99+
    2023-01-30
    python set
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作