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中操作文件之truncate()方法的使用教程
May 25 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
Django框架模板介绍
Jan 15 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
Python的信号库Blinker用法详解
Dec 31 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
python对象及面向对象技术详解
2016/07/19 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python SVM 线性分类模型的实现
2019/07/19 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
python 实现矩阵按对角线打印
2019/11/29 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
学年末自我鉴定
2014/01/21 职场文书
手机促销活动方案
2014/02/05 职场文书
作文评语集锦大全
2014/04/23 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
授权委托书格式范文
2014/08/02 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
美元符号 $
2022/02/17 杂记
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技