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文本统计功能之西游记用字统计操作示例
May 07 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
详解python配置虚拟环境
Apr 08 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
python nmap实现端口扫描器教程
May 28 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
python实现批处理文件
Jul 28 Python
Python使用protobuf序列化和反序列化的实现
May 19 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获取当前所在目录位置的方法
2014/11/26 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
浅析Python编写函数装饰器
2016/03/18 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
应届毕业生求职信
2013/11/30 职场文书
学校采购员岗位职责
2014/01/02 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
二年级语文教学反思
2014/02/02 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
人事局接收函
2015/01/31 职场文书
欠条格式范本
2015/07/03 职场文书
毕业班工作总结
2015/08/10 职场文书
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python