当前位置: 首页 > news >正文

Python序列类型之集合

💐💐💐欢迎来到小十一的博客!!!
🎯博客主页:🎯程序员小十一的博客
🚀博客专栏:🚀Python入门基础语法
🌷欢迎关注:👍点赞🎀收藏✍🏻留言
☘️每日一语:Peace of mind is the highest form of wealth that you will ever attain(内心的平静是你所能获得的最高形式的财富)

文章目录

  • 💝一、集合的创建
    • 🌸1. 直接使用 “{}” 创建集合
    • 🌸2. 使用 set() 函数创建
  • 💝二、集合的添加和删除
    • 🌸1. 向集合中添加元素
    • 🌸2. 从集合中删除元素
  • 💝三、集合的交集、并集和差集运算
    • 🌸1. 交集运算
    • 🌸2. 并集运算
    • 🌸3. 差集运算
  • 🌍结语:


💝一、集合的创建

🌸1. 直接使用 “{}” 创建集合

将集合赋值给变量从而实现创建集合,语法如下:

setname = {element_1, element_2, element_3, ..., element_n}

参数说明

  • setname表示集合名称,可以是任何符合Python命名规则的标识符。
  • element_1,element_2,element_3,…,element_n表示集合中的元素,个数没有限制,只要是Python支持的数据类型就可以。

⚡️注意:创建集合时,如果输入了重复的元素,Python会自动只保留一个,比如下图代码所示。

在这里插入图片描述

🌸2. 使用 set() 函数创建

使用 set() 函数可以将列表、元组等其他可迭代对象转换为集合,语法格式如下:

setname = set(iteration)

参数说明

  • setname表示集合名称。
  • iteration表示要转换为集合的可迭代对象,可以是列表、元组、range 对象等,也可以是字符串。

代码示例如下图所示:
在这里插入图片描述
⚡️注意:如果直接采用 "{}" 创建集合时,元素中一旦出现列表或字典则会报错,所以推荐使用 set() 函数来创建集合。

💝二、集合的添加和删除

🌸1. 向集合中添加元素

添加元素使用 add() 方法,语法格式如下:

setname.add(element)

参数说明

  • setname表示要添加元素的集合。
  • element表示要要添加的元素内容,只能使用不可变对象,比如字符串、数字、True、False或者元组等,不能使用列表、字典等可变对象。

代码示例如下图所示:
在这里插入图片描述

🌸2. 从集合中删除元素

🌿2.1 使用 remove() 方法删除指定元素,用法示例如下图所示:
在这里插入图片描述
🌿2.2 使用 clear() 方法清空全部元素,用法示例如下图所示:
在这里插入图片描述
🌿2.3 使用 del() 命令删除集合对象,用法示例如下图所示:
在这里插入图片描述

💝三、集合的交集、并集和差集运算

🌸1. 交集运算

交集定义:所有属于集合A且同时属于集合B的元素组成的集合称为交集,如下示意图所示。
在这里插入图片描述

在Python中,交集运算符为 &。代码实例如下图所示:
在这里插入图片描述

🌸2. 并集运算

并集定义:集合A和集合B中所有元素合并在一起组成的集合称为并集,如下示意图所示。
在这里插入图片描述

在Python中,并集运算符为 |。代码实例如下图所示:
在这里插入图片描述
⚡️注意:并集运算符 "|" 在键盘的反斜杠 "\" 键上,输入方式是同时按下【Shift+\】两个键。

🌸3. 差集运算

差集定义属于集合A但不属于集合B的元素组成的集合称为A-B的差集,如下示意图所示。
在这里插入图片描述

在Python中,差集运算符为 减号。代码实例如下图所示:
在这里插入图片描述


🌍结语:

🌱🌱如果有写得不好的地方,希望大家在评论区指正,小十一会不断改进。🏆🏆如果觉得写的还可以,欢迎一键三连支持一波哦!!!🍭🍭后续会不断为大家更新Python语言的所有内容,以及大数据、人工智能等方面的知识。
在这里插入图片描述

http://www.lryc.cn/news/379.html

相关文章:

  • java 自定义json解析注解 复杂json解析
  • Vue3配置路由(vue-router)
  • 【代码随想录二刷】Day9-字符串-C++
  • google colab上如何下载bert相关模型
  • Vue2.0页面缓存机制联合页面标签的交互(keep-alive + router)
  • C++STL剖析(四)—— stack和queue的概念和使用
  • 流浪地球 | 建筑人是如何看待小破球里的黑科技的?
  • 软中断在bottom-half中调用
  • GEE遥感云大数据在林业中的应用
  • Apollo架构篇 - 客户端架构
  • JVM调优最全面的成长 :参数详解+垃圾算法+示例展示+类文件到源码+面试问题
  • linux驱动常用函数
  • Flowable进阶学习(九)数据对象DataObject、租户Tenant、接收任务ReceiveTask
  • C语言实现五子棋(n子棋)
  • OpenStack云平台搭建(2) | 安装Keystone
  • 基于javaFX的固定资产管理系统
  • 板子登录和挂载问题记录
  • 二、Linux文件 - Open函数讲解实战
  • 源码分析Spring解决循环依赖的过程
  • LabVIEW中加载.NET 2.0,3.0和3.5程序集
  • Fluent Python 笔记 第 2 章 序列构成的数组
  • 句子扩充法
  • Java并发编程概述
  • Java常见数据结构的排序与遍历(包括数组,List,Map)
  • 数据结构|绪论
  • 内网渗透(十二)之内网信息收集-内网端口扫描和发现
  • RabbitMq相关面试题
  • 树莓派开机自启动Python脚本或者应用程序
  • 全国青少年编程等级考试scratch四级真题2022年9月(含题库答题软件账号)
  • NodeJS与npm版本不一致时降级npm的方法