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 相关文章推荐
Python通过正则表达式选取callback的方法
Jul 18 Python
python操作mysql数据库
Mar 05 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
python 处理string到hex脚本的方法
Oct 26 Python
设置python3为默认python的方法
Oct 31 Python
python运用sklearn实现KNN分类算法
Oct 16 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
开源SNS系统-ThinkSNS
2008/05/18 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
layui使用label标签的方法
2019/09/14 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python爬取51job中hr的邮箱
2016/05/14 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Python如何安装第三方模块
2020/05/28 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
Django REST 异常处理详解
2020/07/15 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
应届毕业生个人求职信范文
2014/01/29 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
水毁工程实施方案
2014/04/01 职场文书
教师演讲稿开场白
2014/08/25 职场文书
小学四年级学生评语
2014/12/26 职场文书
企业计划生育责任书
2015/05/09 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
农村婚庆主持词
2015/06/29 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python