Python之集合(set)

基于非接触式微波雷达设计的跌倒检测预警系统【短信报警】 本项目选择基于非接触式微波雷达的跌倒检测预警装置作为技术核心,采用云帆瑞达的R60AFD1跌倒检测模组。这一模组能够根据人体的运动变化,如速度、距离和姿态等特征,判断是否发生跌倒,并可以持续监控老年人是否处于危险状态。此外,本项目还结合4G通信技术,通过Air724UG模块实现短信报警功能,一旦检测到跌倒事故,系统将自动通过4G网络向紧急联系人发送短信报警,及时通知亲属或医护人员进行救援。 阅读详情

一种语言它越便捷,开发效率越高,初学阶段就会越困难。因为语言的设计者帮你造了大量的轮子,你就要掌握如何使用这些轮子。所以,对初学Python来说,记忆的东西很多。


进入正题。


集合就像是抛弃了值(value)的字典,也就是说:

集合(set)里面只有键,而且每个键都是独一无二的,不会有重复。并且集合也是无序 的。集合的使用意义在与:把所有的元素放在集合里面,然后测试某个成员是否存在集合里。

创建集合。

st=set( )    #创建一个空集合。注意,虽然集合也是用{ },但是写成 st={ }  ,st是一个空字典,而不是集合。


st={1,2,3,4,5,5}   #创建并初始化集合。集合不会出现重复值,所以这个集合最终是st={1,2,3,4,5},重复的5被忽略。

st=set('12345')   #使用内建函数set()转化参数为集合,st={'1','2','3','4','5'}

st=set(['A','B','C']) #同理


特殊:将字典转化为集合

d={'Mark': 19, 'Jerry': 18}

st=set(d)

st={'Mark', 'Jerry'}   #集合只取原字典的建作为其元素的值。


集合的操作接口

len(st)                #得到集合元素个数

if ‘1’ in st:      # in  存在操作


for item in st:      #迭代


st.add( '6' )          将字符串6添加到集合st

st.update(['A','B','C'])    添加多项.


st.pop( )             #随机删除集合里的一个元素,并返回其值

st.discard('A' )   #删除集合元素'A' ,若‘A’不在集合st里,什么也不会发生

st.remove('B')    #删除指定值'B'


st.clear( )            #清空集合

st.copy( )           #返回集合 的浅拷贝


2个集合的操作

st1={1,2,3}

st2={3,4,5}



t=st1 & st2       #交集,t={3}          也可用方法:st1.intersection(st2)


t=st1 |  st2        #并集  t={1,2,3,4,5}    也可方法:st1.union(st2)


t=st1 - st2        #差集  ,在st1中,但不在st2中 ,t={1,2}     方法:st1.difference(st2)


t=st1 ^ st2        #对称差 只在一个集合中存在的元素的再集合,3既存在st1,又在st2中,t={1,2,4,5}

                         




st1<=st2         #st1含于st2吗?返回True    or   False    方法:st1.issubset(st2)

st1>=st2        #st1包含st2吗?返回True    or   False     方法:  st1.issuperset(st2)









游戏大厂如何解析引擎技术 本文系统解析了游戏大厂如何评估和定制游戏引擎。游戏引擎作为游戏开发的核心基础,大厂会从性能、跨平台支持、渲染能力、网络模块等8个维度进行技术解析,通过文档查勘、源码阅读、Demo测试等7个步骤深度评估。解析后通常有三种决策:直接使用、深度定制或自研重构。文章以腾讯、网易、米哈游等为例,展示了不同厂商的引擎定制策略,并分析了技术解析面临的挑战和未来趋势。最终指出,体系化的引擎技术解析是打造高质量游戏的关键,需要持续的技术投入和团队协作。 阅读详情

相关推荐

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 489

Python_集合

1.集合的概述 set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两 种。类似于其他语言,集合是一个无序不重复元素集,包括创建集合set、向集合中添加元素、删除集合中的元素、求集合的交集、并集、差集等操作。 可变集合: set集合类需要的参数必须是迭代器类型的,如:序列、字典等,然后转换成无序不重复的元素集。由于集合是不重复的,所以可以对字符串、...

wqq5321的博客 237

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

Python基础知识——数据的集合之集合set

set set:存储数据是无序的,元素是不可以重复的,和java中set集合类似. 定义格式:变量名 =set(列表) >>> st=set([1,2,3,4,5]) >>> print(type(st)) <class 'set'> >>> print(st) {1, 2, 3, 4, 5} 注意,传入的参数[1, 2, 3, 4, 5]是一个list,而显示的{1, 2, 3, 5. 5}只是告诉这个set内部有1,2,3, 4

行秋的博客 569

[华中科技计组实验]logisim完成单周期5级流水MIPS CPU

[华中科技计组实验]logisim完成单周期5级流水MIPS32 CPU hu~,终于完成了,真是费劲呐 支持24条指令,5级流水线,可以对分支指令处理,寄存器冲突处理,指令ROM为1K,数据RAM为1M,32位MIPS指令集CPU 但是… 大量使用比较器造成硬件开销巨大,测试一下发现这尼玛真是个老爷车还没单周期跑的快,自己电脑cpu占百分之八九十只能跑到20多赫兹,一个走马灯跑了半天,可优化空间太大了,写了那么多天造成这个破样,有点悲剧。。。 先放个图大伙参考就行了,要是有人想听思路的话接下来再更 .

zrc的博客 1万+

Qt Android MySql 数据库驱动编译(详细图解步骤)

第一步.先介绍下环境搭建: Qt 版本 5.12.11 下载链接 https://download.qt.io/archive/qt/5.12/5.12.11/qt-opensource-linux-x64-5.12.11.run Ubuntu 18.04.6 LTS 下载链接 JDK版本 1.8.0_191 下载链接https://www.oracle.com/java/technologies/downloads/ Android Studio版本 ...

h a 6 6 6 c k 为 你解决复杂难题! 3383

集合(set())

文章目录集合(set())用途集合的创建空集合的创建单元素集合多元素集合强转集合的基本操作增删改查遍历集合的基本运算子集交集并集差集 集合(set()) 无序 不可重复 不可更改 内部的元素是可哈希的 集合本身是不可哈希的 用{}括起来的单元素数据集 用途 去重(列表---->集合,自动去重) 关系测试 集合的创建 空集合的创建 st= set() print(st) set(...

fluflu4396的博客 255

科研——ICONIP论文修改和提交

ICONIP说明文档

Blackoutdragon的博客 6648

python定义一个整数集合_Python02---整数,字符串,元组,列表,集合,字典

1.互相转化:dict(),可以将list()变dicthttps://blog.youkuaiyun.com/hu827250322/article/details/91623800eval(标准形式字符串)https://www.cnblogs.com/wanglinjie/p/9221674.html2.整数1.整型和浮点型 除法的时候2.各种进制3.round(x,小数点位数) abs绝对值 div...

weixin_39614528的博客 519

基于STM32L4XX、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 公式: Voltage = (adc_value / (2^23 - 1)) * Vref。// 模式控制位[7:5]=000 (连续转换模式)// 3.2 配置通道0,使其使用AIN0(+)和AIN1(-),并关联到配置0和滤波器0。= 0x14) { // AD7124-8的ID是0x14。// 双极性操作,缓冲AINP/AINN。

zhusl6688的博客 377

【GlobalMapper精品教程】072:GlobalmapperV25中文版下载地址及安装教程

GlobalmapperV25中文版下载地址及安装教程安装包位于专栏完整数据包中,请订阅后从优快云私信查收!最新GlobalMapper中文版入门实战实验教程,图文并茂,实用性强,内容包括:GM基础操作、数据处理及地形图制作、航测内业数据处理、点云处理、地形分析、空间分析、数据库建库入库等。配套完整案例数据,持续同步更新!订阅专栏后,从私信查收中文安装包永久版(中文23.0+24.0)及配套实验数据包。

智慧空间实验室 4737

python 数据类型函数_Python基本数据类型集合、格式化、函数

一、变量总结1.1 变量定义记录某种状态或者数值,并用某个名称代表这个数值或状态。1.2 变量在内存中的表现形式Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。例如,[]是一个空列表对象,变量 a 是该对象的一个引用在 Python 中,「变量」更准确叫法是「名字」,赋值操作 = 就...

weixin_39524834的博客 368

高级数据库--作业及答案

中科大金培权老师的高级数据库课程作业及答案

一杯水果茶!足矣~ 1660

python set集合_Python set集合详解

Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示:{element1,element2,...,elementn}其中,elementn 表示集合中的元素,个数没有限制。https://www.furuihua.cn/artic...

weixin_39911916的博客 336

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

set集合python_Python的set集合详解

Python 还包含了一个数据类型 —— set (集合)。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。创建集合set大括号或 set() 函数可以用来创建集合。set集合类需要的参数必须是迭代器类型的,如:序列、...

weixin_39517202的博客 288

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python set集合_python set集合操作

set集合是一个无序且不重复的集合。创建一个set集合:name = set('sdd')name返回结果:{'d', 's'}add功能:增加集合元素name = {'d', 's'}name.add('d')name返回结果:{'d', 's'}name.add('sd')name返回结果:{'sd', 'd', 's'}clear功能:清空集合元素name = {'d', 's'}name....

weixin_39757743的博客 130

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python 集合 set

python set 集合 set 集合是一种数据类型,跟list一样

shuming的专栏 9348

Python中的set集合

Python set集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算。

m0_75067840的博客 1065

python中set集合_Python的set集合详解

Python 还包含了一个数据类型 —— set (集合)。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算。创建集合set大括号或 set() 函数可以用来创建集合。set集合类需要的参数必须是迭代器类型的,如:序列、...

weixin_39861823的博客 319

python set大小_python set集合

Python set集合最后更新于:2020-03-21 12:06:03在python变量中除了以前文章所提到的整形int / 浮点数float / 布尔值bool / 列表list / 字典dict 之外,还有一个类型我们还没有做详细介绍,这个变量类型就是集合set。一.set集合简介python set集合使用大括号 { }表示,与字典dict不同的是set集合并没有key/value键值对...

weixin_39647977的博客 1818

Python Set 集合

flyfish

二分掌柜的 1311

Python之set集合

文章目录写在开头的话Python之set集合00. 概述01. enumerate() 函数1.1 描述1.2 语法1.3参数1.4 返回值1.5 演示02. set定义、初始化03. set的元素04. set增加05. set删除06. set修改、查询07. set和线性结构08. 集合8.1 基本概念09. 集合运算写在最后的话: 这里是一段防爬虫文本,请读者忽略。 本文原创首发于优快云,作者IDYS 博客首页:https://blog.youkuaiyun.com/weixin_41633902/ 本

IDYS'BLOG 1126

Python 集合set

可变集合set集合set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种。类似于其他语言,集合是一个无序不重复元素集,包括创建集合set、向集合中添加元素、删除集合中的元素、求集合的交集、并集、差集等操作。下面就让我们一一来学习集合的这些知识吧。1、set创建集合set集合类需要的参数必须是迭代器类型的,如:序列、字典等,然后转换成无序不重复的元素集。

另一个自己 1万+

python redis详解(六)SET集合

SET(集合) Redis的Set是string类型的无序集合。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 python redis提供的方法与命令行基本一致, 具体的函数及含义可以参考给定的命令行来使用, 对应的函数名称与命令名称基本一致 命令 首先了解官方的命令, 具体如下: 1 SADD key member1 [member2] 向集...

comprel的博客 4497

python中集合的长度_Python 集合(Set)

版权所有,未经许可,禁止转载集合集合是无序、无索引的数据集。在Python中,集合用花括号包裹。示例创建集合:thisset = {"自行车", "汽车", "高铁"}print(thisset)注意: 集合是无序的,因此项目将以随机顺序出现。访问集合项目不能通过索引来访问集合项,因为集合是无序的,这些项没有索引。但是您可以使用for循环遍历集合项,使用in关键字查询集合中是否存在指定值。示例遍历...

weixin_39833270的博客 9007

Python 集合(set)

本文讲解 Python 集合(set),其核心特性为无序性、元素唯一性与元素可哈希性,仅允许 int、str 等不可变对象作为元素。集合有 4 种创建方式,包括大括号、set () 函数、集合推导式,空集合需用 set () 创建。还介绍了元素增删(add、remove 等)、集合关系判断(issubset 等)、集合运算(union 等)等常用方法及对应运算符。集合适用于数据去重、高效成员判断、集合关系分析和去重计数等场景,使用时需注意空集合创建、元素可哈希性等问题,处理无顺序、需唯一数据时可优先选用。

weixin_73308349的博客 2392
上一篇: Python的深拷贝与浅拷贝
下一篇: python 中del 的用法
love1code
博客等级 码龄12年 19粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值