Python基础(七)之数值类型集合

Python基础(七)之数值类型集合

Python_logo

1、简介

  • 集合,英文set。

  • 集合(set)是由一个或多个元素组成,是一个无序且不可重复的序列。

  • 集合(set)只存储不可变的数据类型,如Number、tuple、字符串等,而无法存储列表、字典、集合这些可变的数据类型。

2、创建集合

创建集合可以使用大括号{}或者set()函数创建集合。

创建一个空集合必须使用set()函数,而不是{},因为{}是用来创建字典。
# 创建空集合
s_set = set()
print('s_set的数据类型:', type(s_set))
# 创建非空集合
s_set1 = {1,2,3,4,5}
print('s_set1的数据类型:', type(s_set1))

s_set2 = set({1,2,3,4,5})
print('s_set2的数据类型:', type(s_set2))

'''
s_set的数据类型: <class 'set'>
s_set1的数据类型: <class 'set'>
s_set2的数据类型: <class 'set'>
'''

3、集合去重

集合最大的特性就是不能存储重复的数据,这个特性可以用来去除列表中的重复数据。

s = 'hello'
s_list = list(s)
print('s_list集合元素:', s_list)
s_set = set(s_list)
print('去重后的s_set集合元素:', s_set)
s_list = list(s_set) # 将去重后的集合再赋值给集合
print('去重后的s_list集合元素:', s_list)

'''
s_list集合元素: ['h', 'e', 'l', 'l', 'o']
去重后的s_set集合元素: {'o', 'e', 'l', 'h'}
去重后的s_list集合元素: ['o', 'e', 'l', 'h']
'''

4、 集合添加元素

在Python中,集合中添加元素使用add()函数。

# 创建一个空的集合
s_set = set()
print('打印空集合s_set=', s_set)
s_set.add('hello')
print('打印增元素后的集合s_set=', s_set)

'''
打印空集合s_set= set()
打印增元素后的集合s_set= {'hello'}
'''

5、集合删除元素

在Python中,集合删除某个元素,使用remove()函数。

# 创建一个集合
s_set = set({'hello', 'Python', 'come'})
print('打印集合s_set=', s_set)

s_set.remove('come')
print('打印删除元素后的集合s_set=', s_set)

'''
打印集合s_set= {'hello', 'Python', 'come'}
打印删除元素后的集合s_set= {'hello', 'Python'}
'''

6、交集运算

在Python中,集合可以像数学中集合一样,进行交集、并集、差集运算。

6.1、交集

  • 交集运算时,使用 & 符号。交集就是两个集合相同的元素。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 & s_set2 = :', s_set1 & s_set2)

'''
交集运算后的结果s_set1 & s_set2 = : {3, 4, 5}
'''

6.2、并集

  • 并集运算时,使用 | 符号。并集就是将两个集合的所有元素加起来切不重复。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 | s_set2 = :', s_set1 | s_set2)

'''
交集运算后的结果s_set1 | s_set2 = : {1, 2, 3, 4, 5, 6, 7}
'''

6.3、差集

  • 差集运算时,使用 - 符号。 差集就是在一个集合中去除另一个集合所包含的元素。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 - s_set2 = :', s_set1 - s_set2)
print('交集运算后的结果s_set2 - s_set1 = :', s_set2 - s_set1)

'''
交集运算后的结果s_set1 - s_set2 = : {1, 2}
交集运算后的结果s_set2 - s_set1 = : {6, 7}
'''

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高德 Android 地图SDK 去除logo

问题 高德 Android 地图SDK 去除logo 详细问题 笔者进行Android 项目开发&#xff0c;接入高德地图SDK。但是默认在地图左下角有高德地图logo&#xff0c;现需要去除该logo 期望效果 解决方案 import com.amap.api.maps.UiSettings; UiSettings settingsmMapView.getMap(…

CSS-DAY3

CSS-DAY3 2024/2/7 盒子模型 页面布局要学习三大核心, 盒子模型, 浮动 和 定位. 学习好盒子模型能非常好的帮助我们布局页面 1.1 看透网页布局的本质 网页布局过程&#xff1a; 先准备好相关的网页元素&#xff0c;网页元素基本都是盒子 Box 。利用 CSS 设置好盒子样式&a…

c++之旅第七弹——继承

大家好啊&#xff0c;这里是c之旅第七弹&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦&#xff01; 一.继承和派生…

夜间8点到12点能干点啥副业?

们放松和追求个人兴趣的时候&#xff0c;也是一段时间可以用来开展副业的机会。以下是一些适合晚上从事的副业的建议。 1.【千金宝库】软件做任务赚钱 【千金宝库】任务平台是为那些没有资源和人脉的人准备的。它非常适合那些没有时间限制、没有门槛的学生&#xff0c;平时玩…

以太网传输图片工程出现的问题总结(含源码)

本文对以太网传输图片的工程曾经出现过的问题及解决思路进行整理&#xff0c;便于日后出现类似问题能够快速处理。也指出为什么前文在FIFO IP设计时为啥强调深度的重要性。 1、问题 当工程综合完毕之后&#xff0c;下载到板子&#xff0c;连接以太网口&#xff0c;相关硬件如下…

0G联合创始人MICHAEL HEINRICH确认出席Hack.Summit() 2024区块链开发者大会

随着区块链技术的不断发展和应用&#xff0c;全球开发者瞩目的Hack.Summit() 2024区块链开发者大会即将于2024年4月9日至10日在香港数码港盛大举行。此次大会由Hack VC主办&#xff0c;并得到AltLayer和Berachain的协办&#xff0c;同时汇聚了Solana、The Graph、Blockchain Ac…

Vue | 使用 ECharts 绘制折线图

目录 一、安装和引入 ECharts 二、使用 ECharts 2.1 新增 div 盒子 2.2 编写画图函数 2.3 完整代码结构 三、各种小问题 3.1 函数调用问题 3.2 数据格式问题 3.3 坐标轴标签问题 3.4 间隔显示标签 参考博客&#xff1a;Vue —— ECharts实现折线图 本文是在上…

jvm 内存泄露、内存溢出、栈溢出区别

JVM&#xff08;Java虚拟机&#xff09;是负责执行Java程序的运行环境。以下是对内存泄露、内存溢出和栈溢出这几个概念的解释&#xff1a; 内存泄露&#xff08;Memory Leak&#xff09;&#xff1a; 内存泄露指的是程序中分配的内存空间在不再被使用时没有被释放的情况。这可…

【DFS深度优先搜索专题】【蓝桥杯备考训练】:迷宫、奶牛选美、树的重心、大臣的旅费、扫雷【已更新完成】

目录 1、迷宫&#xff08;《信息学奥赛一本通》&#xff09; 2、奶牛选美&#xff08;USACO 2011 November Contest Bronze Division&#xff09; 3、树的重心&#xff08;模板&#xff09; 4、大臣的旅费&#xff08;第四届蓝桥杯省赛Java & C A组&#xff09; 5、扫…

git的下载与安装

下载 首先&#xff0c;打开您的浏览器&#xff0c;并输入Git的官方网站地址 点击图标进行下载 下载页面会列出不同操作系统和平台的Git安装包。根据您的操作系统&#xff08;Windows、macOS、Linux等&#xff09;和位数&#xff08;32位或64位&#xff09;&#xff0c;选择适…

面试经典-33-反转链表 II

题目 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4 输出&#xff1a…

【渗透测试】redis漏洞利用

redis安装及配置 wget http://download.redis.io/releases/redis-3.2.0.tar.gz tar xzf redis-3.2.0.tar.gz cd redis-3.2.0 make cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/ cd /usr/local/redis/bin/ vi redis.conf #修改内容如下&#xff1a; #protected-mode …

【消息队列开发】 实现MemoryDataCenter类——管理内存数据

文章目录 &#x1f343;前言&#x1f334;数据格式的准备&#x1f332;内存操作&#x1f6a9;对于交换机&#x1f6a9;对于队列&#x1f6a9;对于绑定&#x1f6a9;对于单个消息&#x1f6a9;对于队列与消息链表&#x1f6a9;对于未确认消息&#x1f6a9;从硬盘上读取数据 ⭕总…

【数据结构】栈与队列的“双向奔赴”

目录 前言 1.使用“栈”检查符号是否成对出现 2.使用“栈”实现字符串反转 3.使用“队列”实现“栈” 4.使用“栈”实现“队列” 前言 什么是栈&#xff1f; 栈&#xff08;stack&#xff09;是一种特殊的线性数据集合&#xff0c;只允许在栈顶按照后进先出LIFO&#xff…

搭建个人智能家居 3 -第一个设备“点灯”

搭建个人智能家居 3 -第一个外设“点灯” 前言ESPHome点灯 HomeAssistant 前言 前面我们已经完成了搭建这个智能家居所需要的环境HomeAssistant和ESPHome&#xff0c;今天我们开始在这个智能家居中添加我们的第一个设备&#xff08;一颗LED灯&#xff09;&#xff0c;如果环境…

DIY小车神器 - 智能轮式驱动单元

为了便于做智能小车的朋友快速方便的构建自己的小车&#xff0c;我很早前设计过一个轮式驱动单元&#xff0c;将电机、驱动电路、轮子集成在一起&#xff0c;只需使用TTL电平的IO口即可驱动&#xff0c;即常见的核心板或开发板可以直接驱动&#xff0c;无需外加电路。&#xff…

Ubuntu Argoverse API安装

1. 创建并进入conda环境 conda create -n Argoverse python3.8 conda activate Argoverse2. 拉取argoverse-api源码 git clone https://github.com/argoai/argoverse-api.git3. 下载高精地图 Download hd_maps.tar.gz from Argoverse 4. 安装api cd argoverse-api pip in…

探索设计模式的魅力:探索发布-订阅模式的深度奥秘-实现高效、解耦的系统通信

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;并坚持默默的做事。 探索发布-订阅模式的深度奥秘&#xff1a;实现高效、解耦的系统通信 文章目录 一、案例场景&am…

如何在Ubuntu中查看编辑lvgl的demo和examples?

如何在Ubuntu中查看编辑lvgl的demo和examples&#xff1f; 如何在 Ubuntu系统中运行查看lvgl 1、拉取代码 在lvgl的github主页面有50多个仓库&#xff0c;找到lv_port_pc_eclipse这个仓库&#xff0c;点进去 拉取仓库代码和子仓库代码 仓库网址&#xff1a;https://github…

如何让intellij idea支持一个目录多个springtboot或maven项目

一、背景 有的时候&#xff0c;我们希望intellij idea 能像 eclipse 一样有workspace的概念&#xff0c;能在一个workspace目录里面引入多个项目&#xff0c;如&#xff1a; 我们有项目a、项目b&#xff0c;现在的项目几乎都是springboot项目&#xff08;即maven项目&#xf…