python 元组

元组是什么,python怎么使用元组 本文介绍了Python中元组的概念、作用、应用、优势以及如何使用元组。元组是一种不可变的数据结构,用于存储多个有序的元素。与列表不同,元组的内容无法修改,这使得元组更加安全和高效。我们可以通过索引来访问元组中的元素,也可以使用元组解包来方便地提取元组中的单个元素。在编写代码时,需要注意元组的不可变性和含有单个元素时的逗号问题。通过合理利用元组,我们能够更好地处理多个值的存储和传递。 阅读详情

首先,元组不仅仅是不可变的列表。除了用作不可变的列表,它还可以用于没有字段名的记录。

元组和记录
元组其实是对数据的记录:元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义,如果在任何的表达式里我们在元组内对元素排序,这些元素所携带的信息就会丢失,因为这些信息是跟它们的位置有关的。
元组拆包
我们把元组 里的元素分别赋值给变量的过程就叫做元素拆包,例如:
city, year, pop, chg, area = (‘Tokyo’, 2003, 32450, 0.66, 8014)

元组拆包可以应用到任何可迭代对象上,唯一的硬性要求是,被可迭代对象中的元素数量必须要跟接受这些元素的元组的空档数一致。或者除非我们用 * 来表示忽略多余的元素。例如:a, b, *rest = range(5)。

在进行拆包的时候,我们不总是对元组里所有的数据都感兴趣,_ 占位符能帮助处理这种情况,例如:
_, filename = os.path.split(’/home/luciano/.ssh/idrsa.pub’) (但如果做的是国际化软件,那么 _ 可能就不是一个理想的占位符,因为它也是gettext.gettext 函数的常用别名)

在 Python 3 之前,元组可以作为形参放在函数声明中,例如 def fn(a, (b, c), d):。然而 Python 3 不再支持这种格式,具体原因见于“PEP 3113—Removal of Tuple Parameter Unpacking”(http://python.org/dev/peps/pep-3113/)。

元组已经设计得很好用了,但作为记录来用的话,还是少了一个功能:我们时常会需要给记录中的字段命名。namedtuple 函数的出现帮我们解决了这个问题。

具名元组
collections.namedtuple 是一个工厂函数,它可以用来构建一个带字段名的元组和一个有名字的类——这个带名字的类对调试程序有很大帮助。(用 namedtuple 构建的类的实例所消耗的内存跟元组是一样的,因为字段名都被存在对应的类里面。这个实例跟普通的对象实例比起来也要小一些,因为Python 不会用 dict 来存放这些实例的属性。),例如:
from collections import namedtuple
Card = collections.namedtuple(‘Card’, [‘rank’, ‘suit’])
City = namedtuple(‘City’, ‘name country population coordinates’)
tokyo = City(‘Tokyo’, ‘JP’, 36.933, (35.689722, 139.691667))
在这里插入图片描述
在这里可以通过字段名或者位置来获取一个字段的信息。
在这里插入图片描述
除了从普通元组那里继承来的属性之外,具名元组还有一些自己专有的属性。主要有 : _fields 类属性、类方法_make(iterable) 和实例方法 _asdict()。
1,_fields 属性是一个包含这个类所有字段名称的元组。
2,用 _make() 通 过 接 受 一 个 可 迭 代 对 象 来 生 成 这 个 类 的 一 个 实 例, 它 的 作 用 跟City(*delhi_data) 是一样的。
3,_asdict() 把具名元组以 collections.OrderedDict 的形式返回,我们可以利用它来把元组里的信息友好地呈现出来。

作为不可变列表的元组
元组和列表对比:
在这里插入图片描述
在这里插入图片描述

Cadence元件库介绍 Cadence安装完之后,在安装目录下,会有默认自带的一些常用元件库。例如,我的Candece安装目录为: D:\Cadence\Cadence_SPB_17.2-2016 元件库所在目录为: D:\Cadence\Cadence_SPB_17.2-2016\tools\capture\library 各个元件库对应的内容如下: AMPLIFIER.OLB 共 182 个零件,存放模拟放大器 IC,如 CA3280,TL027C,EL4093 等。 ARITHMETIC.OLB 共 182 个零件,存放 阅读详情

相关推荐

AI训练加速30%!用numactl玩转多显卡绑核的隐藏技巧

本文深入探讨了如何利用Linux系统的numactl工具,通过精确的NUMA绑核策略优化多GPU AI训练性能。文章详细解析了NUMA架构对性能的影响,提供了从拓扑探查、命令实战到多卡脚本化部署的完整指南,并分享了性能验证与常见陷阱,帮助开发者实现高达30%的训练加速。

web99的专栏 449

python元组有啥用_Python 里的元组有什么用?

Python中有一个基础的数据结构,叫做元组(tuple),但是一般挺少有人会去用它的,因为在开发过程中,列表(list)基本已经能够满足我们的需求。即使是这样,你也千万不要就此认为元组是多余的。不然在面试中也不会经常被人问,元组和列表有啥区别?为什么需要元组?以下两点,第一点是大家所熟知的,而第二点可能只有老司机才会知道,只有学习了第二点,才算真正理解了元组存在的价值和意义。1. 不可变列表这是...

weixin_35422230的博客 3262

Ubuntu 22.04下Colmap带CUDA支持的编译安装全攻略(附显卡架构查询指南)

本文详细指导在Ubuntu 22.04系统上从源码编译安装支持CUDA加速的Colmap,解决了官方版本无GPU支持导致处理速度慢的问题。重点包括环境依赖准备、CUDA工具链配置、显卡计算能力查询以及完整的编译安装步骤,旨在帮助研究者和开发者高效部署高性能三维重建工具。

gold8的专栏 344

超详解——Python 元组详解——小白篇

元组是Python中重要的数据结构,因其不可变性而被广泛应用。通过本文的详细讲解,相信读者对元组的常用操作和其作为默认集合类型的用法有了深入的理解。元组的不可变性使得它们在某些场景下非常有用,如作为字典的键、函数参数和返回值等。

小李很执着的博客 9791

基于STM32的工业设备状态监测系统

工业设备的预测性维护需求日益增长,本文设计了一款基于STM32的智能监测终端,可实时采集设备振动、温度、电流等关键参数,通过边缘计算分析设备健康状态,实现故障预警与能效优化。系统支持4G/LoRa远程通信,适用于工厂、发电站等工业场景。本系统实现了工业设备关键参数的实时监测,故障识别准确率达到92%。:STM32F429(带FPU,支持浮点运算)多参数联合判据(振动+温度+电流突变检测)ACS712电流检测模块(0-30A)FFT频谱分析(识别轴承故障特征频率)故障代码生成(支持16种预设故障类型)

stm32d1219的博客 1328

英飞凌ADS开发环境搭建全流程:从安装到第一个程序烧录

本文详细介绍了英飞凌ADS开发环境搭建的全流程,包括环境准备、ADS安装与配置、MemTools烧录技巧等关键步骤。针对嵌入式开发者,特别提供了从安装到第一个程序烧录的实战指南,涵盖常见问题解决方案和优化建议,帮助开发者快速上手英飞凌AURIX系列微控制器的开发工作。

qsc901234的博客 334

python tuple用处_python tuple有什么用

Python中tuple(元组)的作用:作为参数传递给函数调用、或是从函数调用那里获得参数时,保护其内容不被外部接口修改。通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。Python是一种计算机程序语言,也是一种脚本语言,它使用起来相较于其他语言来说非常简易。就使得越来越多的人愿意去学习Python。但是Python中的某些语法需要我们多加练习才能真正了解他的...

weixin_39631899的博客 1229

手把手教你用GD32F407VET6的EXMC驱动外部SRAM,搞定大内存需求

本文详细介绍了如何使用GD32F407VET6的EXMC外设驱动外部SRAM,解决嵌入式开发中的大内存需求问题。通过硬件连接方案、EXMC时序配置与初始化步骤,以及软件集成与内存管理技巧,帮助开发者快速实现内存扩展。特别适合需要处理图形显示缓冲、音频处理等大内存场景的GD32F407开发者。

weixin_30752699的博客 346

[Python入门系列之三]Python元组的用法详解

本篇博客介绍了 Python 元组的用法,包括创建元组、访问元组中的值、修改元组、迭代元组、以及元组的其他用途。Python 中的元组(tuple)是一种有序的、不可变的数据类型,通常用于存储不同数据类型的值,如数字、字符串和其他元组。如果要更改元组中的值,必须先将元组转换为列表,然后修改列表中的值,最后将列表转换回元组。下标从 0 开始,表示元组中的第一个值,切片操作符用于访问元组的一部分。如果需要更改元组中的值,必须先将元组转换为列表,然后再将列表转换回元组。元组是不可变的,无法修改元组中的值。

dlhlSC的博客 1095

[特殊字符] 从零构建携程/飞猪机票价格爬虫:Python异步抓取与反爬对抗实战

在出行决策、竞品分析、价格预测模型训练等场景中,稳定获取携程(Ctrip)和飞猪(Fliggy)的实时机票价格波动数据是刚需。然而,这两大平台均部署了业界顶尖的反爬体系——包括但不限于:动态请求签名(SignToken设备指纹采集(UACanvasWebGL接口参数加密(X-Sign_abtestcookie混淆)频率限制与 IP 封禁(滑动窗口 + 行为检测)目录前言:为什么需要自建机票价格爬虫?一、技术选型与项目架构1.1 核心技术栈1.2 系统架构图(文字描述)1.3 法律与道德声明。

2201_76125261的博客 339

【人工智能】提示词工程:让大模型精准响应的核心技术,提示词的基础框架 以及 常见提示词框架及场景

编写提示词的基础原则包括:简单、明确、详细,提示词拥有零样本提示、少样本提示、分配角色、提示写作风格、限定输出格式等技巧。

奶爸的编程之路,也就一周冷个三天 1138

python元组里嵌套元组_Python中的元组

python元组里嵌套元组 Python元组 (Python Tuples) Tuples in Python are a collection of elements in a round bracket() or not but separated by commas. Tuples are similar to list in some operations like indexing, c...

cumubi7552的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python元组_Python元组

python元组Today we are going to learn about Python Tuple. This is very similar to Python List. If you don’t know about list you can find them here. 今天,我们将学习Python Tuple。 这与Python List非常相似。 如果您不知道清单,可以在这...

从零开始的教程世界 302

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python元组定义_python定义元组

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!元组:带了紧箍咒的列表 不可变数据类型,没有增删改,可以存储任意数据类型。 2.定义一个元组t = (1,1.2,true,redhat)print(t,type(t))#如果元组里面包含可变数据类型,可以间接的修改元组内容t = (2,2,true,redhat)print(t,t...

weixin_39793553的博客 5173

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python元组

本实验详细介绍了元组的运用,包括:创建、访问、修改、删除、索引及截取、运算符和内置函数。Python 的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

阿极的博客 2792

python元组可以修改吗_python元组元素可以修改吗

python元组元素可以修改吗发布时间:2020-08-24 13:53:01来源:亿速云阅读:94python元组元素可以修改吗?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。如下实例:tup1 = ('physics', 'chemis...

weixin_33711795的博客 9996

Python 元组

元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。创建空元组tup1 = ()元组中只包含一个元素时,需要在元素后面添加逗号元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

qq_48368964的博客 1216

Python元组

列表中的元素可以随时修改或删除,比如使用append()、extend()、insert()向列表添加元素,使用del、remove()和pop()删除列表中的元素。元组没有append()、extend()和insert()等方法,不能修改其中的元素,也没用remove()和pop()方法,不能从元组中删除元素,更无法对元组元素使用del操作。例如,在赋值语句中,可以直接用逗号分隔元素来创建元组。元组的访问和处理速度比列表快,如果只是对元素进行遍历,而不需要对元素进行任何修改,一般建议使用元组而非列表。

Heliotrope_Sun的博客 850

python元组有什么用_python元组是什么意思

python元组(tuple)是一个不可变的序列。Python元组和Python列表数据类似,都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:实例(Python...

weixin_39895881的博客 1174

python元组元素的提取_Python元组

元组是一系列不可变的Python对象。元组是一种序列,就像列表一样。元组和列表之间的主要区别是元组不能像列表那样改变元素的值,可以简单地理解为“只读列表”。 元组使用小括号 - (),而列表使用方括号 - [] 。创建一个元组只需使用逗号分隔值放入小括号的一个序列。 或者,也可以将这些逗号分隔值放在括号之间。 例如 -tup1 = ('physics', 'chemistry', 1997, 20...

weixin_39561431的博客 3825

【python】元组

在Python中,元组(tuple)是一种内置的数据结构,用于存储一系列不可变的元素。与列表(list)不同,元组一旦创建,其内容就不能被修改(即元组是不可变的)。元组常用于存储不需要改变的数据集合,例如坐标点、数据库记录等。

morris 1万+

Python_元组

Python_基本概念_列表 Python_集合 可迭代对象、迭代器、生成器 字符串 元组 元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素。 元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方括号中。 元组里面数据元素可以是任意类型。 使用“=”将一个元组赋值给变量 >>&...

追梦丶 759
上一篇: 关于python ocr的安装和使用
下一篇: python 可散列的数据类型
MZP_man
博客等级 码龄8年 188粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值