Python列表list和元组tuple的区别及优缺点对比

Python有序列表包括列表list和元组tuple,tuple和list是很相似的,0Python来详细说下Python列表list和元组tuple的区别及优缺点对比:

tuple和list语法结构不同

列表list使用"[]",而元组tuple则使用"()":

列表list示例:

元组tuple示例:

列表和元组可变和不可变

Python列表list是可变的,而元组tuple是不可变的,我们也可以将tuple理解为是一种不可变的list。list可以使用append()insert()等方法改变list,而tuple是不可以的。

有那么绝对吗?tuple就真的不可以改变吗?举例说明:

上个例子中,我们定义了一个tuple,这个tuple有三个元素,即'a'、'b'和一个list,后来我们发现tuple变了,这是由于tuple中这个list元素改变了,所以看似tuple也跟着改变了。

关于tuple不可变我们该如何理解呢?tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

2021阿里云又降价了!
①真便宜:阿里云服务器69元1年,203元3年(价格很低 值得买)
②高性能:阿里云企业级高性能云服务器特惠活动
③代金券:2021阿里云代金券一键领取中
免费提供技术支持: 咨询客服