【Python语言】集合的使用方法总结

目录

1、集合基本知识:

2、定义

2.1 定义集合变量

2.2 定义空集合

3、集合的常用操作

3.1 定义集合

3.2 添加新元素

3.3 移除元素

3.4 从集合中随机取出元素

3.5 清空集合

3.6 取两个集合的差集

3.7 消除两个集合的差集

3.8 两个集合合并

3.9 统计集合元素数量

3.10 集合的遍历

4、集合的常用功能一览


1、集合基本知识:

1)不支持元素重复,并且输出内容无序

2)标识符:{  }

2、定义

{元素,元素,元素,,,,元素}

2.1 定义集合变量

 变量名称 = {元素,元素,元素,,,,,,元素}

2.2 定义空集合

 变量名称 = set()

3、集合的常用操作

3.1 定义集合

不能重复,且内容无序;不支持下标索引访问

my_set = {"hello", "林夏",1,2,3,4,5,"林夏",5,5,5} #定义集合
my_set_empty = ()
print(f"my_set的内容是:{my_set},类型是:{type(my_set)}")

 3.2 添加新元素

语法:集合.add(元素),将指定元素添加到集合中

集合本身被修改,添加了新元素

my_set = {"hello", "World"} #定义集合
my_set.add("林夏")
print(my_set)

3.3 移除元素

语法:集合.remove(元素),将指定元素从集合内移除

集合本身被修改,移除了元素

my_set = {"hello", "World","林夏"}
my_set.remove("World") #移除集合中的元素World
print(my_set)

3.4 从集合中随机取出元素

语法:集合.pop() 从集合中随机取出一个元素

会得到一个元素的结果,集合本身被修改,元素被移除

3.5 清空集合

语法:集合.clear() 清空集合

my_set = {"hello", "World","林夏"}
my_set.clear() #清空集合
print(my_set)

3.6 取两个集合的差集

语法:集合1.difference(集合2),取出集合1和集合2的差集得到一个新的集合,集合1和集合2本身不变

set1 = {1,3,5}
set2 = {2,3,4,5,6}
set3 = set1.difference(set2) #求集合1和集合2的差集
print(set1)
print(set2)
print(set3) #新集合,差集

3.7 消除两个集合的差集

语法:集合1.difference_update(集合2)

对比集合1和集合2,在集合1内,删除和集合2相同的元素

集合1被修改,集合2不变(主要是集合1发生改变)

set1 = {1,2,3}
set2 = {1,5,6}
set1.difference_update(set2) #在集合1内消除与集合2相同的元素
print(set1) #打印被修改后的集合1
print(set2) #打印集合2

3.8 两个集合合并

语法:集合1.union(集合2)

将集合1和集合2组成新集合

得到新集合,集合1和集合2都不改变

set1 = {1,2,3}
set2 = {1,5,6}
set3 = set1.union(set2) #将集合1和集合2合并成新集合
print(set1)
print(set2)
print(set3) 

3.9 统计集合元素数量

语法:len(集合)

set1 = {1,2,3,3,4,4,5,5,6,6,7,8}
num = len(set1)
#集合有去重操作,重复的元素只算做一个
print(f"集合内的元素数量有:{num}个") 

3.10 集合的遍历

集合不支持下标索引,不能用while循环,只可以用for循环进行遍历

set1 = {1,2,3,3,4,4,5,5,6,6,7,8}
#for循环遍历集合
for element in set1:print(f"集合的元素有:{element}")

4、集合的常用功能一览

1)集合.add(元素)向集合内添加一个元素
2)集合.remove(元素)移除集合内指定的元素
3)集合.pop(元素)从集合中随机取出一个元素
4)集合.clear(元素)将集合清空
5)集合1.difference(集合2)得到一个心机和,内含2个集合的差集,原本的2个集合都不改变
6)集合1.difference_update(集合2)在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变
7)集合1.union(集合2)得到一个新集合,内含2个集合的全部元素,2个集合内容不变
8)len(集合)得到一个整数,记录了集合去重后的元素数量

9)标示符

      列表:        [ ]

      元组:        ( )

     字符串:     "  "

      集合:        { }

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

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

相关文章

LeetCode144. Binary Tree Preorder Traversal

文章目录 一、题目二、题解 一、题目 Given the root of a binary tree, return the preorder traversal of its nodes’ values. Example 1: Input: root [1,null,2,3] Output: [1,2,3] Example 2: Input: root [] Output: [] Example 3: Input: root [1] Output: [1]…

Python模块ADB的, 已经 pyadb

Python模块ADB的使用指南_笔记大全_设计学院 (python100.com) pip install adb Python 调用ADB_python 调用adb命令_实相实相的博客-CSDN博客 Python ADB.shell_command Examples, pyadb.ADB.shell_command Python Examples - HotExamples Gitee 极速下载/PyADB - 码云 - 开…

绘制外包框

void GraphicsSvgItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { m_svgrenderer->render(painter,m_localRect); #if 0 // 绘制外包框 //QRectF boundingRect m_localRect.boundingRect(); // 获取外包框矩形 painter->…

【资源分享】各类免费好物API大全

免费API接口 AI绘画-Mid Journey:使用 Midjourney 目前全球领先的图片大模型,其能根据输入文字提供极其优秀的AI绘画作品。AI绘画-Stable Diffusion:通过AI 生成图片,包括图生文、文生图等。企业基本信息:通过公司名称…

npm i 报错:Cannot read properties of null (reading ‘refs‘)

问题: 旧项目要更改东西,重新部署上线的时候,发现页面显示有异常。当时在开发环境是没有问题的。后经排查是一个引入swiper的页面报错了,只要注释掉swiper插件,就没问题了,但这肯定是不行的。 原因: npm和…

二十三种设计模式全面解析-解密组合模式(Composite Pattern):构建统一而强大的对象结构

在软件开发中,面对复杂的对象结构和层次关系,我们常常需要一种能够统一处理单个对象和对象组合的设计模式。组合模式(Composite Pattern)提供了一种优雅而灵活的解决方案,它允许我们以统一的方式处理单个对象和对象组合…

【linux编程】Linux文件i/o编程的概念、方法与特性

Linux文件i/o编程是一种在Linux系统中对文件进行输入和输出操作的技术。文件i/o编程可以使用不同的方法,例如标准库函数、系统调用、内存映射或直接访问设备。在本文中,我将介绍Linux文件i/o编程的基本概念和常用的方法。 一、文件i/o编程的基本概念和特点 文件是一种存储在…

任正非说:我们要在整体上形成海军陆战队和主力作战团队相配合的作战方案。

你好!这是华研荟【任正非说】系列的第30篇文章,让我们聆听任正非先生的真知灼见,学习华为的管理思想和管理理念。 一、我们的业务量在增长,因此带来表面上人的效益是增长的。但是我们要看到,我们现在利润不是来自于管理…

改进YOLO系列:12.Repulsion损失函数【遮挡】

1. RepLoss论文 物体遮挡问题可以分为类内遮挡和类间遮挡两种情况。类间遮挡产生于扎堆的同类物体,也被称为密集遮挡(crowd occlusion)。Repulsion损失函数由三个部分构成,yolov5样本匹配,得到的目标框和预测框-一对应第一部分主要作用:预测目标框吸引IOU最大的真实目标框,…

2023辽宁省数学建模A题铁路车站的安全标线完整原创论文详细讲解(含matlab代码)

大家好呀,从发布赛题一直到现在,总算完成了辽宁省数学建模A题完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 B预计下午两点前更新完毕,A全…

Go类型嵌入介绍和使用类型嵌入模拟实现“继承”

Go类型嵌入介绍和使用类型嵌入模拟实现“继承” 文章目录 Go类型嵌入介绍和使用类型嵌入模拟实现“继承”一、独立的自定义类型二、继承三、类型嵌入3.1 什么是类型嵌入 四、接口类型的类型嵌入4.1 接口类型的类型嵌入介绍4.2 一个小案例 五、结构体类型的类型嵌入5.1 结构体类…

Mysql连接指令

Mysql连接指令 要连接到MySQL服务器,可以使用mysql命令行客户端程序。在打开命令行或终端窗口后,可以使用以下命令连接到MySQL服务器: mysql -h hostname -P port -u username -p password其中,参数含义如下: -h&am…

P1182 数列分段 Section II 题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 数据范围与提示完整代码 题目描述 对于给定的一个长度为N的正整数数列 A 1 ∼ N A_{1\sim N} A1∼N​,现要将其分成 M M M( M ≤ N M\leq N M≤N)段,并要求每段连续&am…

Elasticsearch(简称ES)简易介绍

一、简单了解 Elasticsearch Elasticsearch(简称ES)是一个开源的分布式搜索引擎,在实时数据索引、搜索和分析方面有着优秀的性能和功能。 一、原理介绍 倒排索引 倒排索引(Inverted Index)是ES最重要的原理之一&…

ElasticSearch 实现 全文检索 支持(PDF、TXT、Word、HTML等文件)通过 ingest-attachment 插件实现 文档的检索

一、Attachment 介绍 Attachment 插件是 Elasticsearch 中的一种插件,允许将各种二进制文件(如PDF、Word文档等)以及它们的内容索引到 Elasticsearch 中。插件使用 Apache Tika 库来解析和提取二进制文件的内容。通过使用 Attachment 插件&a…

C#的LINQ to XML 类中使用最多的三个类:XElement、XAttribute 和 XDocument

目录 一、XElement 类 1.使用 XElement 类创建一个 xml 文档 (1)示例源码 (2)xml文件 2.使用LINQ to SQL或者LINQ to Object获取数据源 (1)示例源码 (2)xml文件 3.XElement …

vector模拟实现

vector的模拟实现 一. vector的模拟实现1.0 与string的区别1.1 实现内容实现方法 二. vector模拟中重点讲解内容(坑)2.1 erase的使用问题2.2 resize的特殊写法2.3 operator 2.4 reserve 三. 整体代码 一. vector的模拟实现 我们知道: 在STL中…

第十六章 ObjectScript 翻译表

文章目录 第十六章 ObjectScript 翻译表 介绍表格列表RAWSAMEHTMLJS or JSMLJSON or JSONMLURIURLUTF8XML 其他表 第十六章 ObjectScript 翻译表 IRIS 使用转换表(也称为 I/O 表)来完成字符转换任务。某些 API 调用(以及 $zconvert 函数&…

iPhoto照片垃圾清理工具CleanMyMacX2024

CleanMyMacX的照片垃圾清理功能会浏览您的iPhoto图片库,找到那些经过裁剪、调整大小、旋转或者其他编辑之后不再需要的但仍被iPhoto保存的原始图片副本。这些副本是隐藏的,但是它们却极大的增加了图片库的大小。 CleanMyMac X全新版下载如下: https://…

淘宝APP原数据如何获取??

随着中国互联网的快速发展,淘宝APP已成为了人们购物必备的应用程序之一。作为中国最大的在线购物平台之一,淘宝APP每天都会生成海量的交易数据,这些数据对分析消费者行为、预测市场趋势和优化商家运营都非常重要。因此,淘宝APP数据…