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重启极路由.py
May 11 Python
python实现ID3决策树算法
Aug 29 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python实现Flappy Bird源码
Dec 24 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
python requests证书问题解决
Sep 05 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
python实现无边框进度条的实例代码
Dec 30 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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清除bom示例
2014/03/03 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
js使用心得分享
2015/01/13 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
vue一步步实现alert功能
2017/07/05 Javascript
react路由配置方式详解
2017/08/07 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
JS实现商品橱窗特效
2020/01/09 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Python中logging日志库实例详解
2020/02/19 Python
关于python 跨域处理方式详解
2020/03/28 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
餐饮总经理岗位职责
2014/03/07 职场文书
出生证明公证书
2014/04/09 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
艾滋病宣传标语
2014/06/25 职场文书
体育教师研修感悟
2015/11/18 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js
Android 中的类文件和类加载器详情
2022/06/05 Java/Android