Python中的tuple元组详细介绍


Posted in Python onFebruary 02, 2015

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。

Python 相关文章推荐
Python3使用requests发闪存的方法
May 11 Python
Python生成随机数组的方法小结
Apr 15 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python实现简单银行管理系统
Oct 25 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python列表list操作相关知识小结
Jan 29 Python
python 贪心算法的实现
Sep 18 Python
怎么用Python识别手势数字
Jun 07 Python
Linux下编译安装MySQL-Python教程
Feb 02 #Python
Python写的服务监控程序实例
Jan 31 #Python
用python 制作图片转pdf工具
Jan 30 #Python
Python是编译运行的验证方法
Jan 30 #Python
Python的类实例属性访问规则探讨
Jan 30 #Python
Python中的作用域规则详解
Jan 30 #Python
Python中使用Boolean操作符做真值测试实例
Jan 30 #Python
You might like
关于初学PHP时的知识积累总结
2013/06/07 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
Python 中的Selenium异常处理实例代码
2018/05/03 Python
python使用tornado实现简单爬虫
2018/07/28 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
Django实现网页分页功能
2019/10/31 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
公司市场部岗位职责
2013/12/02 职场文书
综合实践活动总结
2014/05/05 职场文书
妇联主席先进事迹
2014/05/18 职场文书
推广普通话演讲稿
2014/05/23 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
服务标语大全
2014/06/18 职场文书
就业证明函
2015/06/17 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
DE1103使用报告
2022/04/05 无线电
解决vue中provide inject的响应式监听
2022/04/19 Vue.js