博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的tuple知识点
阅读量:7041 次
发布时间:2019-06-28

本文共 692 字,大约阅读时间需要 2 分钟。

hot3.png

定义

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

t = ('Adam', 'Lisa', 'Bart','Jack')

创建tuple和创建list唯一不同之处是用( )替代了[ ]

现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。

获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。

tuple和list一样,可以包含 0 个、1个和任意多个元素。

注意事项

正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

t = ('Jack', )

Python之“可变”的tuple

t = ('Jack', 'Rose', ['A', 'B'])

注意到 t 有 3 个元素:'Jack','Rose'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到。

tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

转载于:https://my.oschina.net/u/140406/blog/1829481

你可能感兴趣的文章
同一word文档如何纵版、横版混用
查看>>
我的友情链接
查看>>
Linux命令速查手册及系统服务daemon(service)
查看>>
开启远程控制
查看>>
Mysql 5.6.18解压包版在Rhel6.7上安装
查看>>
Redis参数汇总
查看>>
Objective-C底层数据结构
查看>>
TPYBoard开发板搭建WHID通道实现隐秘通信
查看>>
shell脚本类C风格for循环在ubuntu linux运行出错解析
查看>>
未来程序员都会丢了饭碗么?
查看>>
Flink内部计算之EventTime WaterMark-调研最终版(终结篇)---思考
查看>>
python 之 if
查看>>
php mongo client
查看>>
解决KafkaOffsetMonitor页面不展示问题
查看>>
Android 编程下的 TraceView 简介及其案例实战
查看>>
[QT入门篇]4 QT的元对象系统
查看>>
linux下top命令参数解释
查看>>
我的友情链接
查看>>
SilverLight平台下MindFusion.Reporting for Silverlight
查看>>
3.[数据结构和算法分析笔记]栈 Stack
查看>>