python基础--集合介绍(七)

Python Set集合排序 第一种方法是使用sorted()函数,它可以对Set集合进行排序并返回一个排序后的列表,然后我们可以将其转换回Set类型。在上面的代码中,我们使用sorted()函数与lambda函数结合对Set集合进行排序。然后,我们将返回的排序后的列表转换回Set,得到了排序后的Set集合。对于Set集合来说,我们可以将其作为参数传递给sorted()函数,并将返回的排序后的列表转换回Set。然后,我们使用sorted()函数对该集合进行排序,并将返回的排序后的列表转换回Set,得到了排序后的Set集合。 阅读详情
# 集合,集合中只可以存储不可变对象
# 集合中的对象不是按照插入顺序存储,集合内部会自动排序
# 集合中不能出现重重复的元素
# 创建集合
s = {1,2,3,4,1,1} # 重复的会自动去除
# s = {[1,2],[3,4]}  报错
print(s,type(s))

# 使用set()创建
s = set([1,2,3,4,5])
s = set('hello')
s = set({'a':1,'b':2}) # 集合中只会保存字典中的key
print(s)

s = {'a','b',1,2,3,4}

# in , not in 检查集合中的元素
print('c' in s)

# len() 获取集合长度
print(len(s))

# add() 向几个中添加元素
s.add('c')
s.add(5)
print(s)

# update() 将一个集合中的元素添加到当前集合中
s1 = set('hello')
s1 = [1,2,3]
s1 = 10,20,30
s1 = {'A':11,'B':22}
s.update(s1)
print(s)

# pop() 随机删除集合中元素
print(s.pop())

# remove() 删除集合中指定值
s.remove('a')
s.remove('b')
print(s)

# clear() q清空集合
# s.clear()

# copy() 对集合浅copy

# 集合的交集运算
s1 = {2,3,4}
print(s1)
s2 = s & s1  # 交集,返回两个集合中共有的元素
print(s2)
s2 = s | s1 # 并集,返回两个集合中所有的元素,
print(s2) #
s2 = s - s1
print(s2) #  差集,返回s中有,s1中没有的元素
s2 = s ^ s1 # 异或集,返回只在一个集合中出现的元素
print(s2)

# <= 检查一个集合是否是另一个集合的子集
# 如果s1集合中的元素在s中全部出现,那么集合s1就是集合s的子集,s就是s1的超集
# >= 反之同理
s2 = s1 <= s
print(s2)

# < 检查一个集合是否是另一个集合的真子集
# 如果超集s中含有子集s1中所有元素,并且s中还有s1中没有的元素,s就是s1的真超集,s1就是s的真子集
# 换句话说就是s和s1不存在相等的情况他们就是真超集和真子集的关系
s2 = s1 < s
print(s2)



 

Python学习笔记 - 探索集合Set 集合(Set)是Python中的一种内置数据结构,用于存储不重复的元素。与列表(List)或元组(Tuple)不同,集合中的元素是无序的,且每个元素在集合中只能出现一次。这意味着,集合自动去除重复元素,确保每个元素的唯一性。Python的集合与数学中的集合概念相似,常用于处理需要无重复元素的数据集或进行集合运算的场景。例如,在现实生活中,你可能有一个购物清单,清单上有苹果、香蕉、苹果。这时,如果你只想知道不同的水果种类,可以使用集合来去除重复项,得到一个只有苹果和香蕉的集合。 阅读详情

相关推荐

Python从0到100(十):Python集合介绍及运用

集合定义: 由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key。 特性: 集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值。 (1、不同元素组成 2、无序 3、集合中的元素必须是不可变类型)

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 7734

python 集合排序

lst = [{'level': 19, 'star': 36, 'time': 1}, {'level': 20, 'star': 40, 'time': 2}, {'level': 20, 'star': 40, 'time': 3}, {'level': 20, 'star': 40, 'time': 4}, {'level': 20, 'star': 40, 'time': 5}, {'level': 18, 'star': ...

youhuakongzhi的博客 5653

python基础之集合运算

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、背景二、集合运算三、参考四、总结 一、背景   在实际开发过程中,我们会遇到需要将相关数据关联起来的情况,例如,处理学生的学号、姓名、年龄、成绩等信息。另外,还会遇到需要将一些能够确定的不同对象看成一个整体的情况。Python提供了字典和集合这两种数据结构来解决上述问题。这里介绍一下python.

jiankang66的博客 1万+

在Python中使用lambda高效操作列表的教程

lambda Python用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错 result = lambda x: x * x result(2) # return 4 map 需要两个参数,第一个是一个处理函数,第二个是一个序列(list,tuple,dict) filter 将序列中的元素通过处理函数处理后返回一个新的列表 reduce将...

midori的博客 2551

python基础之集合的创建

博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、背景二、集合的创建1.直接创建2.使用set()函数三、参考四、总结 一、背景   在实际开发过程中,我们会遇到需要将相关数据关联起来的情况,例如,处理学生的学号、姓名、年龄、成绩等信息。另外,还会遇到需要将一些能够确定的不同对象看成一个整体的情况。Python提供了字典和集合这两种数据结构来解.

jiankang66的博客 9463

NXP S32K5 MCU如何赋能Zonal架构与软件定义汽车?

汽车电子架构正从分布式ECU向域集中、再向Zonal分区架构演进,核心驱动力在于线束简化、算力下沉与软件分层解耦。区域控制器作为物理区域的“调度员”,需要同时满足实时响应、功能安全、多网络协议转换和OTA升级等要求,这使MCU与SoC的选型成为系统工程的关键决策。MCU凭借确定性的微秒级启动、低功耗、丰富的IO控制以及成熟的ASIL-D认证路径,仍是区域控制器的主流选择。NXP S32K5正是面向这一场景发布的系列MCU:它集成多核锁步、CAN-XL、TSN以太网、硬件安全模块与双Bank Flash,补齐

weixin_28721917的博客 356

集合+排序 (python)

代码 1: A = [3, 1, 2, 0, 0, 2, 0, 4, 5, 0, 2] print(sorted(set(A))) 这个就很有意思。这里先去重在排序,返回的是列表。 代码 2: num = [set() for i in range(9)] for i in range(8): num[0].add(i) num[1].add(0) print(num) 这里直接将集合放在列表里面了。 ...

qq_43211230的博客 1569

TSMC 65nm PDK衬底文件转换避坑记:从.itf到.itd,解决ADS导入乱码与金属层缺失

本文详细解析了TSMC 65nm PDK衬底文件从.itf到.itd转换过程中的常见问题及解决方案,包括ADS导入乱码与金属层缺失的修复方法。通过环境准备、文件定位、转换操作和问题诊断的完整流程,帮助工程师高效完成衬底文件转换,确保电磁仿真精度。

weixin_30855099的博客 301

Python 基础(七):字典与集合

说到字典,你最先想到的是什么?

Python小二 1万+

TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手

文章目录TCP介绍三次握手四次挥手滑动窗口拥塞避免算法 TCP介绍 三次握手 四次挥手

热爱编程的菜鸟 1万+

分子动力学模拟学习1-采用AmberTools21的MCPB.py构建金属蛋白的top文件

分子动力学模拟学习1-采用AmberTools21的MCPB.py构建金属蛋白的top文件

weixin_45011386的博客 3823

【Python基础】集合类型

本文将详细介绍Python集合的定义、特性、创建方法以及常见操作,并通过代码示例进行说明。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methodsPython语言有哪些特点?

分享是一种境界,勤于分享,乐于分享! 1879

别再只会插卡了!用示波器实测SIM卡上电时序与通信波形(附故障排查)

本文深入解析了SIM卡通信的电气信号与时序规则,通过示波器实测波形揭示SIM卡上电时序与通信协议的关键细节。从VCC、CLK、RST、DATA四路信号的协同工作,到ATR(Answer to Reset)的解析,再到常见故障的波形诊断与排查方法,为硬件工程师提供了实用的调试指南。文章还分享了高级调试技巧与现代化工具链搭建建议,帮助提升物联网设备SIM卡通信的可靠性与效率。

weixin_42567279的博客 325

python 基础 详细,python基础介绍

1.变量的标识name='月亮'print(id(name))#输出结果为23693142407202.变量的类型name='月亮'print(type(name))#输出结果为3.变量的名称name='月亮'print(name)#输出结果为月亮4.多次赋值之后,变量名会指向新的空间name='大月亮'print(name)#输出结果为大月亮name='小月亮'print(name)#输出结果为小月亮5.删除变量x=1del xkey不可重复value可重复。

2401_86114424的博客 1194

MindIE与vLLM-Ascend性能对决:Qwen3在昇腾910B上的推理效率实测

本文深度对比了昇腾910B平台上两大推理框架MindIE与vLLM-Ascend的性能表现。通过实测Qwen3系列模型,详细分析了二者在单卡、多卡场景下的推理效率、扩展性及生产环境适用性,为AI算力基础设施选型提供关键参考。

weixin_29214335的博客 1183

antv x6 沿边图标循环动画实现

2.使用transition给边设置动画,利用complte方法实现循环动画。实现效果,如下图,边上存在两个图标,要求图标延边一直循环动画。1.注册一个自定义边,边上定义两个图标,并设置其初始位置。

lingliu0824的博客 3366

python基础详细笔记(七):集合set

目录 Python基础详细笔记(一):基础语法 Python基础详细笔记(二):流程语句 Python基础详细笔记(三):字符串str Python基础详细笔记(四):列表list Python基础详细笔记(五):元组tuple Python基础详细笔记(六):字典dict 7.1 介绍集合 7.2 创建集合 7.3 添加元素 7.4 删除元素 7.5 判断元素是否在集合中存在 7.6 运算方法 7.7 内置方法 7.1 介绍集合 集合(set)是一个无序的不重复元

君莫笑的博客 1414

VI4302 1D dToF Sensor助力无人机定高避障:一场前所未有的飞行体验

另外,传感器因测量精度不够,产生的高度信息误差,会导致无人机无法精确定高,影响飞行稳定性和安全降落。芯视界于2022年发布的全新一代基于单光子探测技术的dToF激光雷达传感器芯片-VI4302,采用单电源低功耗系统,实现高性能测距、高稳定性,同时具备极强抗阳光能力以及兼容性等强大优势。无人机可以根据传感器提供的信息,快速调整飞行路径,避开潜在的障碍物,确保平稳的飞行。VI4302 1D dToF Sensor能够以极高的精度测量物体与无人机之间的距离,实现毫米级别的测量精度。⭐ 体型小巧,灵敏度高。

致力于lidar应用开发 621

Python基础七 元组、字典、集合

1.元组 1.1 元组的简介 元组的表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,使用元组,其他情况下基本都用列表) 使用()创建元素 My_tuple = (1,2,3,4,5) 元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略 tuple1 = (10,) print(tuple1, type(tuple1)) #打印结果: (10,) <class 'tuple'> tuple2 = 10, print(tuple2, type(t

zjw3542的博客 674

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

Python数据类型集合

mengyb个人文档记录 713

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python的集合是什么_Python集合的概念是什么?Python集合的介绍

本篇文章给大家带来的内容是关于Python集合的概念是什么?Python集合的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。集合的描述集合是无序的、不重复的数据集合,它本身是可变的,但里面的元素是不可变类型(这里要注意,即使是含有列表的元组也不可以,必须是完全不可变类型)创建集合创建集合可以使用大括号{}来创建,元素间用逗号分隔,但是不能用它来创建空集合,因为{}创建的是空字...

weixin_33603963的博客 2531

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

七、Python —— 元组、集合和字典

集合是 Python 中最常用的数据结构之一,用来。是 Python 中最常用的数据结构之一,用来。类似于列表,集合也可以用。类似于列表,字典也可以用。,会在下一小节里介绍字典。元组跟列表类似,只是。括起来,中间的元素用。注意,集合中的元素是。注意,字典中的元素是。

cheese_burger_的博客 1451

Python基础:集合(Set)

集合的定义:存储唯一元素的无序可变容器, 基于哈希表实现集合的特性:无序性:集合中的元素没有顺序,无法通过索引访问唯一性:自动去重,相同元素只会保留一个元素不可变性:元素必须是不可变类型(字符串、数字、元组)高效性:基于哈希表实现,插入、删除、查找操作,十分高效适用场景:数据去重(如日志分析、用户统计)集合运算(交集、并集、差集等数学操作)成员快速判断(比列表效率高得多)注意事项空集合必须用set()创建,{}创建的是字典remove()方法删除不存在的元素会报错,建议使用。

an_yu_xin的博客 1326

python之集合详细介绍

python之集合详细介绍1.基本介绍1.1 定义1.2 特征2.集合用法2.1 创建集合2.2 集合常用方法2.2.1 in 和 not in来检查集合中的元素2.2.2 获取集合的长度或者元素的数量len()函数2.2.3 向集合中添加单一元素.add()方法2.2.4 向集合中添加另一集合.update() 方法2.2.5 随机删除集合中的一个元素并返回. pop() 方法2.2.6 删...

Claire_chen_jia的博客 748

python基础变量之---集合

在Python中,集合(set)是一种无序的、不重复的数据结构,用于存储唯一的元素,支持数学集合的一些操作,如交集、并集、差集等。集合中的元素是无序的,即不记录元素的插入顺序,且每个元素只能出现一次,集合可以通过大括号{}或set()函数来创建,集合的元素必须是可哈希的(不可变的),例如数字、字符串、元组等,但列表、字典等可变类型不能作为集合的元素集合是可变的容器,固定集合是不可变的集合集合相当于只有键没有值的字典,当然你也可以理解为键和值相等集合内的数据都是唯一的,不可变的。

m0_73338216的博客 1864

大学python教材实验七字典与集合答案_Python 基础(七):字典与集合

1 字典1.1 简介当看到字典这个词时,有些人包括我自己在内,首先映入眼帘的便是新华字典我清楚的记得,刚上小学时老师就让每一个学生准备一本新华字典,它的使用大家也应该都清楚,通过拼音、偏旁部首等进行查询;今天我们说的字典(dict)是 Python 的数据结构,因为都叫字典,我们不用想也知道它们是十分相似的,它们的内容都是以键-值(key-value)的方式存在的。dict 拥有良好的查询速度,d...

weixin_39943000的博客 3758
上一篇: python基础--元组,字典介绍(六)
下一篇: Linux基本操作命令(七)
geek-wmy
博客等级 码龄9年 322粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值