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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python-嵌套列表list的全面解析
Jun 08 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
python内置数据类型之列表操作
Nov 12 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python3 使用traceback定位异常实例
Mar 09 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 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
德生PL330测评
2021/03/02 无线电
PHP动态变静态原理
2006/11/25 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
JS验证码实现代码
2017/09/14 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python学生信息管理系统
2018/03/13 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
树莓派实现移动拍照
2019/06/22 Python
python实现tail -f 功能
2020/01/17 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
目标管理责任书
2014/04/15 职场文书
合作协议书范文
2014/08/20 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
老公出轨后的保证书
2015/05/08 职场文书
放牛班的春天观后感
2015/06/01 职场文书
常住证明范本
2015/06/23 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript