python基础(十三):集合的详细讲解(代码片段)

Lansonli Lansonli     2022-12-16     498

关键词:

文章目录

集合的详细讲解

一、创建集合

二、集合常见操作方法

1、增加数据

2、删除数据

3、查找数据


集合的详细讲解

一、创建集合

创建集合使用 set() , 但是如果要创建空集合只能使用 set() ,因为 用来创建空字典。
s1 = 10, 20, 30, 40, 50
print(s1)
s2 = 10, 30, 20, 10, 30, 40, 30, 50
print(s2)
s3 = set('abcdefg')
print(s3)
s4 = set()
print(type(s4)) # set
s5 = 
print(type(s5)) # dict

特点: 1. 集合可以去掉重复数据; 2. 集合数据是⽆序的,故不支持下标

 

二、集合常见操作方法

1、增加数据

  • add()
s1 = 10, 20
s1.add(100)
s1.add(10)
print(s1) # 100, 10, 20

因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作。
  • update(),追加的数据是序列。
s1 = 10, 20
# s1.update(100) # 报错
s1.update([100, 200])
s1.update('abc')
print(s1)

2、删除数据

  • remove(),删除集合中的指定数据,如果数据不存在则报错。
s1 = 10, 20
s1.remove(10)
print(s1)
s1.remove(10) # 报错
print(s1)

  • discard(),删除集合中的指定数据,如果数据不存在也不会报错。 
s1 = 10, 20
s1.discard(10)
print(s1)
s1.discard(10)
print(s1)

  • pop(),随机删除集合中的某个数据,并返回这个数据。 
s1 = 10, 20, 30, 40, 50
del_num = s1.pop()
print(del_num)
print(s1)

3、查找数据

  • in:判断数据在集合序列
  • not in:判断数据不在集合序列
s1 = 10, 20, 30, 40, 50
print(10 in s1)
print(10 not in s1)


  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

python基础:列表的详细讲解(代码片段)

文章目录列表的详细讲解一、列表的应用场景二、列表的格式三、列表的常用操作1、查找2、增加3、删除4、修改5、复制四、列表的循环遍历1、while2、for五、列表嵌套六、总结列表的详细讲解一、列表的应用场景思考:有⼀... 查看详情

清华大佬超详细讲解进阶学python之python的函数基础(代码片段)

...牛、也能落地出实际的产今天博主跟大家聊一聊如何使用Python函数基础!不喜勿喷,如有建议欢迎补充、讨论!什么是函数函数的特性函数的定义函数的调用函数的参数关于全局变量和局部变量的使用什么是函数࿱... 查看详情

第十三届蓝桥杯省赛c++b组真题题解(详细讲解+代码分析)看这篇就够了~~~(代码片段)

第十三届蓝桥杯省赛C++B组真题题解A.九进制转十进制B.顺子日期C.刷题统计D.修剪灌木E.X进制减法F.统计子矩阵G.积木画H.扫雷I.李白打酒加强版J.砍竹子A.九进制转十进制题目描述九进制正整数(2022)9转换成十进制等于多少࿱... 查看详情

python基础:字典的详细讲解

文章目录字典的详细讲解一、字典的应用场景二、创建字典的语法 查看详情

python基础:元组的详细讲解

文章目录元组的详细讲解一、元组的应用场景二、定义元组三、元组的常见操作 查看详情

python基础学习第十三节异常操作总结(代码片段)

Python基础学习之异常操作总结在Python运行遇到异常时,程序会终止;而在我们编程过程中,错误是不可避免的,这时我们需要捕捉到异常,还需要程序继续运行;这时我们就需要根据异常Traceback到出错点,进行分析改正;1.异常... 查看详情

pythonset集合(代码片段)

...介二.set集合常用函数三.set集合运算符四.猜你喜欢零基础Python学习路线推荐: Python学习目录 >> Python基础入门在Python变量中除了以前文章所提到的整形int/浮点数float/布尔值bool/ 列表list / 字典dict 之外... 查看详情

一文读懂:python爬虫超详细讲解带你实战爬知乎(零基础入门,男女老少都看的懂)(代码片段)

爬虫的基本流程网络爬虫的基本工作流程如下:首先选取一部分精心挑选的种子URL将种子URL加入任务队列从待抓取URL队列中取出待抓取的URL,解析DNS,并且得到主机的ip,并将URL对应的网页下载下来,存储进已... 查看详情

[python从零到壹]六十三.图像识别及经典案例篇之图像漫水填充分割应用(代码片段)

...快乐,阖家幸福,健康快乐!欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解... 查看详情

[python从零到壹]五十三.图像增强及运算篇之直方图均衡化处理(代码片段)

...,祝大家教师节和中秋节快乐!欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解&#... 查看详情

python基础python序列--列表元组字典和集合详解(代码片段)

...不支持索引、切片、相加和相乘操作。1.序列共同特点在Python中,序列类型包括字符串、列表、元组、集合和字典。由于字符串比较重要且内容比较多,对它的常用函数进行了单独讲解,如果感兴趣可以移步到这篇文... 查看详情

java接口详细讲解(代码片段)

接口接口的概念?接口代表的是一个功能的集合,定义规范,所有的方法都是抽像方法,这是一种思想是一种规则,将这个种规则称为接口。接口的定义使用关键字interface叫做接口修饰符interface接口名{//增加定义的功能,都是抽... 查看详情

go语言学习笔记十三:map集合(代码片段)

...都有,Java中是属于集合类Map,其包括HashMap,TreeMap等。而Python语言直接就属于一种类型,写法上比Java还简单。Go语言中Map的写法比Java简单些,比Python繁琐。定义Mapvarxmap[string]stringx:=make(map[string]string)写法上有些奇怪,map为关键字... 查看详情

python小白到老司机,快跟我上车!基础篇(十三)(代码片段)

函数(上)1、函数定义我们可以将一些实现特定功能,重复使用到的「代码片段」抽取出来,封装成一个函数。比如求两个数和的函数:defplus(a,b):"""计算两个数的和:parama:第一个参数:paramb:第二个参... 查看详情

大数据必学java基础(四十三):抽象类和抽象方法讲解(代码片段)

...为了为子类提供一个通用的模板,子类可以在模板的基础上进行开发,先重写父类的抽象方法,然后可以扩展子类自己的内容。抽象类设计避免了子类设计的随意性,通过抽象类,子类的设计变得更加严格ÿ... 查看详情

python基础(十四):公共操作的讲解(代码片段)

文章目录公共操作的讲解一、运算符1、+ 2、*3、in或notin二、公共方法1、len()2、del()3、max()4、min()5、range()6、enumerate() 三、容器类型转换1、tuple()2、list() 3、set()四、总结运算符公共⽅法数据类型转换公共操作的讲解一、运算... 查看详情

[python图像处理]四十三.python图像形态学处理万字详解(腐蚀膨胀开闭运算梯度顶帽黑帽运算)(代码片段)

该系列文章是讲解PythonOpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应... 查看详情

python进阶可能是全网最详细的defaultdict讲解(代码片段)

1什么是defaultdict从名字上可以看出defaultdict也是一个dict,即键值对。在讲什么是defaultdict之前,我们先看看dict的常规用法。#也可以写成dict=dic=dict()dic['a']=1dic['b']=2print(dic['a'])print(di 查看详情