Python不可变对象元组(tuple)详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python不可变对象元组(tuple)详解相关的知识,希望对你有一定的参考价值。

参考技术A 元组和列表很相似,不过元组是不能在原处改变的对象,这点性质和字符串一致,虽然元组不支持任何方法调用,但是元组具有列表的大多数属性,以下是元组的一些特性。

示例结果:

示例结果:

示例结果:

示例结果:

示例结果:

当我们在学习元组时,总是会纳闷已经有了列表为什么还需要学习使用元组看似鸡肋的内置对象呢? 我们可以通过元组的不可变性运用在一些场景中,因为其不可变性本身本身就提供了某种完整性,比如使用元组来实现函数的多返回值,作为参数传递给函数调用、或是从函数调用那里获得参数时,保护其内容不被外部接口修改。

Python之tuple

表达式符合:()  tuple

容器类型:任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定,支持异构,嵌套

常见操作有:

定义空元组l2=()

l2=()

(1,)

(1,3)

某些特定情况下,可以省略括,

使用+号连接,合并

l1*N#支持重复N此

支持成员关系判断:1 in l1

元组本身不可变,但元组内部嵌套可变类型元素,那么此类元素的修改不会返回新对象l1=(‘x‘,[1,2,3])

l1=(1,2,3,4,5)

l1.index(3)

l1.count(2)返回在元组的次数

30 in l1是否在l1中

可以切片、分片

l1[1:]

l2=‘x‘,‘y‘,‘z‘

l1+l2


本文出自 “DBSpace” 博客,请务必保留此出处http://dbspace.blog.51cto.com/6873717/1872470

以上是关于Python不可变对象元组(tuple)详解的主要内容,如果未能解决你的问题,请参考以下文章

Python--基本的对象类型(元组_不可变的数据类型)

洗礼灵魂,修炼python--元组,集合,不可变集合

python基础--基本数据类型(Tuple(元组)--不可变数据)

在python中制作不可变对象的修改副本的最快方法

python tuple 元组

python学习之数据类型—元组tuple