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

python中tuple的意思_Python中的tuple元组详细介绍

Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。

Tuple 与 list 的相同之处

定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。

Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。

负数索引与 list 一样从 tuple 的尾部开始计数。

与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。

Tuple 不存在的方法

您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。

您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。

您不能在 tuple 中查找元素。Tuple 没有 index 方法。

然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。

用 Tuple 的好处

Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。

如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

Tuple 与 list 的转换

Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

相关文章:

  • 两组声音的一维数据如何比较相似度_仅听声音就画出人脸,GAN再添新能力
  • mvc 扫描二维码跳转内部指定页面_小程序跳转最全使用手册
  • python 快速排名发包_SEO快速排名发包技术及原理
  • pythoncmdb_Python-CMDB开发
  • python热门吗_Python现在仍然是最热门的编程语言吗?
  • python 西门子_python读取S7-1200 DB块
  • 为什么真无线蓝牙耳机每次切换设备都要重新连接_悅响音质,尽在双耳-360 PlayBuds真无线蓝牙耳机...
  • 多个bit位整合成一个byte输出_Micro:Bit儿童编程神器第2课:25颗LED灯怎么玩
  • mysql 转int_一文彻底读懂MySQL事务的四大隔离级别
  • python箭头函数_函数----箭头函数
  • python中复数的乘法_PTA:Python解答1049 数列的片段和/1051 复数乘法
  • 14张思维导图python_收藏 | 14张思维导图-构建Python核心体系!Python语法总结!
  • 从底部上滑失灵_苹果iPhone11Pro屏幕失灵怎么办
  • python列表的基本操作_python中列表的基本操作
  • kmeans图像分割matlab代码_直播案例 | KMeans 的 Python 实现及在图像分割和新闻聚类中的应用...
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • E-HPC支持多队列管理和自动伸缩
  • JAVA 学习IO流
  • javascript 总结(常用工具类的封装)
  • JavaScript创建对象的四种方式
  • Java小白进阶笔记(3)-初级面向对象
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python_网络编程
  • scala基础语法(二)
  • Theano - 导数
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • webgl (原生)基础入门指南【一】
  • 前端学习笔记之观察者模式
  • 使用docker-compose进行多节点部署
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (07)Hive——窗口函数详解
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (三)模仿学习-Action数据的模仿
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)甲方乙方——赵民谈找工作
  • (转)平衡树
  • (转)人的集合论——移山之道
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core Web APi类库如何内嵌运行?
  • .NET 解决重复提交问题
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net和jar包windows服务部署
  • [30期] 我的学习方法
  • [AIGC 大数据基础]hive浅谈
  • [ajaxupload] - 上传文件同时附件参数值
  • [BT]BUUCTF刷题第8天(3.26)
  • [C#]winform部署PaddleOCRV3推理模型
  • [C/C++]数据结构 栈和队列()
  • [LeetCode][LCR190]加密运算——全加器的实现
  • [Loadrunner参数化]一个文件输两列参数的取值
  • [NOIP2018 PJ T4]对称二叉树