Python(七十二)集合的相关操作(增删改查)

news2024/10/7 16:17:59

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
🌙专栏目标:本专栏的目标是帮助我自己记忆、方便回顾所学知识以及帮助其他想学习python的小伙伴掌握Python编程语言的基本概念和技巧,并逐步提高我们的编程能力。通过这个专栏,我们将学会如何编写Python代码,理解各种数据类型、控制结构和函数,掌握常用的Python模块和库,以及应用Python解决实际问题。

⭐️ 专栏主要内容: 主要学习python的开发环境搭建;Python的基础知识,包括变量、数据类型、条件语句和循环等;python的数据结构和算法;python的函数和模块;python的文件处理等。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:从零开始的Python入门之路

在这里插入图片描述

在Python中,集合(Set)是一种无序、不重复的数据集合。集合的元素可以是任意不可变的数据类型,如整数、浮点数、字符串、元组等。集合提供了一系列的操作方法,包括元素的判断、新增和删除等操作。

文章目录

    • 1. 集合元素的判断操作
    • 2. 集合元素的新增操作
    • 3. 集合元素的删除操作

1. 集合元素的判断操作

在集合中,我们可以使用innot in操作符来判断一个元素是否存在于集合中。

示例代码:

# 创建一个集合
my_set = {1, 2, 3, 4, 5}

# 判断元素是否存在于集合中
print(1 in my_set)    # True
print(6 in my_set)    # False
print(3 not in my_set)    # False
print(7 not in my_set)    # True

运行结果:

True
False
False
True

在上面的示例中,我们首先创建了一个名为my_set的集合,其中包含了一些整数元素。然后,我们使用innot in操作符来判断元素是否存在于集合中,并打印出相应的结果。

2. 集合元素的新增操作

在集合中,我们可以使用add方法向集合中添加单个元素,使用update方法向集合中添加多个元素。

示例代码:

# 创建一个空集合
my_set = set()

# 使用add方法添加单个元素
my_set.add(1)
my_set.add(2)
my_set.add(3)

print(my_set)    # {1, 2, 3}

# 使用update方法添加多个元素
my_set.update([4, 5, 6])

print(my_set)    # {1, 2, 3, 4, 5, 6}

运行结果:

{1, 2, 3}
{1, 2, 3, 4, 5, 6}

在上面的示例中,我们首先创建了一个空集合my_set,然后使用add方法向集合中添加了三个元素。接着,我们使用update方法向集合中添加了一个列表 [4, 5, 6] 中的所有元素。最后,我们打印出了集合的内容,可以看到新添加的元素已经包含在集合中。

3. 集合元素的删除操作

在集合中,我们可以使用多种方法来删除集合中的元素,包括removediscardpopclear

  • remove方法用于删除集合中的指定元素,如果元素不存在,会抛出KeyError异常。
  • discard方法也用于删除集合中的指定元素,但如果元素不存在,不会抛出异常。
  • pop方法用于随机删除集合中的一个元素,并返回该元素。
  • clear方法用于清空集合中的所有元素。

示例代码:

# 创建一个集合
my_set = {1, 2, 3, 4, 5}

# 使用remove方法删除指定元素
my_set.remove(3)

print(my_set)    # {1, 2, 4, 5}

# 使用discard方法删除指定元素
my_set.discard(4)

print(my_set)    # {1, 2, 5}

# 使用pop方法删除一个元素
removed_element = my_set.pop()

print(removed_element)    # 1
print(my_set)    # {2, 5}

# 使用clear方法清空集合
my_set.clear()

print(my_set)    # set()

运行结果:

{1, 2, 4, 5}
{1, 2, 5}
1
{2, 5}
set()

在上面的示例中,我们首先创建了一个名为my_set的集合,其中包含了一些整数元素。然后,我们使用remove方法删除了集合中的元素3,使用discard方法删除了集合中的元素4。接着,我们使用pop方法随机删除了集合中的一个元素,并将被删除的元素赋值给了removed_element变量。最后,我们使用clear方法清空了集合中的所有元素,并打印出了相应的结果。

参考链接:

  • Python官方文档:https://docs.python.org/3/tutorial/datastructures.html#sets
  • Python Sets: https://realpython.com/python-sets/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/846348.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复现一篇16分的孟德尔随机化文章

今天我们来复现一篇16分左右的使用了孟德尔随机化方法的文章,文章的题目是:A multivariable Mendelian randomization analysis investigating smoking and alcohol consumption in oral and oropharyngeal cancer(研究口腔癌和口咽癌吸烟和饮酒的多变量…

m3u8怎么变成本地视频?一个小妙招教你轻松搞定

m3u8视频是一种流媒体视频格式,它将整个视频分成多个小文件,每个小文件的长度通常为几秒钟。这些小文件存储在服务器上,并通过网络传输到观众的设备上。当观众观看视频时,视频播放器会按照正确的顺序下载和播放这些小文件&#xf…

自己动手写cpu读后感第一到三章

一 计算机的简单模型 1.1 组成模型 二 接口 具体的说明为

聊聊简单又不简单的图上多跳过滤查询

在图数据库/图计算领域,多跳查询是一个非常常用的查询,通常来说以下类型的查询都可以算作是多跳过滤查询: 1.查询某个用户的朋友认识的朋友 --二跳指定点label的查询 2.查询某个公司的上下游对外投资关系 --N跳指定方向过滤查询 3.查询某个公…

U盘删除的文件如何恢复?只需要这3个方法!

“谁来救救孩子啊!u盘里好多重要的文件,不小心被弟弟全部删除了,u盘里删除的文件还能不能恢复呀?快给我出出主意吧,感谢大家!” 随着u盘的使用越来越频繁,很多朋友会将重要的文件都保存在u盘里。…

RunnerGo配置场景时接口模式该怎么选

在进行性能测试时,测试场景的正确配置非常关键。首先,需要根据业务场景和需求,设计出合理的测试场景,再利用相应的工具进行配置,实现自动化的性能测试。 在JMeter中,用户需要自己组织测试场景,…

Lattice FPGA解码MIPI视频,IMX219摄像头4Line 1080P采集USB3.0输出,提供工程源码硬件原理图PCB和技术支持

目录 1、前言2、Lattice FPGA解码MIPI的性能及其优越性3、我这里已有的 MIPI 编解码方案4、详细设计方案IMX219摄像头及其转接板D-PHY数据对齐MIPI CSI2视频数据格式转换视频输出矫正 5、Lattice Diamond工程详解6、上板调试验证7、福利:工程代码的获取 1、前言 FP…

完美的分布式监控系统——Prometheus(普罗米修斯)与优雅的开源可视化平台——Grafana(格鲁夫娜)

一、基本概念 1、之间的关系 prometheus与grafana之间是相辅相成的关系。作为完美的分布式监控系统的Prometheus,就想布加迪威龙一样示例和动力强劲。在猛的车也少不了仪表盘来观察。于是优雅的可视化平台Grafana出现了。 简而言之Grafana作为可视化的平台&#xff…

24届近5年同济大学自动化考研院校分析

今天给大家带来的是同济大学控制考研分析 满满干货~还不快快点赞收藏 一、同济大学 学校简介 同济大学历史悠久、声誉卓著,是中国最早的国立大学之一,是教育部直属并与上海市共建的全国重点大学。经过115年的发展,同济大学已经…

无涯教程-Perl - References(引用)

Perl引用是一个标量数据类型,该数据类型保存另一个值的位置,该值可以是标量,数组或哈希。 创建引用 变量,子程序或值创建引用很容易,方法是在其前面加上反斜杠,如下所示: $scalarref \$foo; $arrayref …

风控安全产品系统设计的一些思考

背景 本篇文章会从系统架构设计的角度,分享在对业务安全风控相关基础安全产品进行系统设计时遇到的问题难点及其解决方案。 内容包括三部分:(1)风控业务架构;(2)基础安全产品的职责&#xff1…

python_day19_正则表达式

正则表达式re模块 导包 import res "python java c c python2 python python3"match 从头匹配 res re.match("python", s) res_2 re.match("python2", s) print("res:", res) print(res.span()) print(res.group()) print("…

致远OA协同管理软件无需登录getshell

一个男子汉,老守在咱村那个土圪崂里,又有什么意思?人就得闯世事!安安稳稳活一辈子,还不如痛痛快快甩打几下就死了!即使受点磨难,只要能多经一些世事,死了也不后悔! 漏洞…

数据结构日记之《队列的定义》

队列的定义 一、队列的定义和特点二、队列的抽象数据类型定义三、例子 一、队列的定义和特点 队列 (queue) 是一种 先进先出(First In First Out, FIFO) 的线性表。它只允许在表的一端进行插入,而在另一端删除元素。这和日常生活中的排队是一致的,最早进…

SpringBoot3进阶用法

标签:切面.调度.邮件.监控; 一、简介 在上篇《SpringBoot3基础》中已经完成入门案例的开发和测试,在这篇内容中再来看看进阶功能的用法; 主要涉及如下几个功能点: 调度任务:在应用中提供一定的轻量级的调…

AcWing 93:递归实现组合型枚举 ← DFS

【题目来源】https://www.acwing.com/problem/content/95/【题目描述】 从 1∼n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。【输入格式】 两个整数 n,m,在同一行用空格隔开。【输出格式】 按照从小到大的顺序输出所有方案&#xf…

uniapp根据高度表格合并

没有发现比较友好的能够合并表格单元格插件就自己简单写了一个,暂时格式比较固定 一、效果如下 二、UI视图+逻辑代码 <template><view><uni-card :is-shadow="false" is-full

怎么把CAD高版本转低版本?CAD版本转换方法分享

CAD文件版本转换通常是为了确保更高版本的CAD软件能够打开旧版本的文件。此外&#xff0c;不同版本的CAD软件可能具有不同的功能&#xff0c;因此转换文件版本可以确保可以在任何版本的软件中使用文件。此外&#xff0c;如果我们需要与其他人共享文件&#xff0c;则需要将文件转…

基于EEGLAB的ICA分析

目录 1.ICA原理 2.ICA的实现 3.ICA成分识别 4.ICLabel识别并去除伪迹 5.ICA成分识别练习 1.ICA原理 得到的每一个地形图&#xff0c;实际上就是它的权重谱。 投射&#xff1a;根据原成分恢复原始信号。 选择性投射&#xff1a;去伪。 2.ICA的实现 extended&#xff0c;1&…

bigemap如何添加在线地图源?

第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xff1a; 天地图&#xff1a; http://map.tianditu.gov.cn 包含&a…