元组(tuple)属于不可变序列
tuple特性:
特性一:可包含任意对象的有序集合
特性二:通过下标索引访问元素
特性三:固定长度,异质,可任意嵌套
特性四:不支持原位改变
特性五:存储机制:对象引用数组
先说说说如何生成一个元组类型的对象
1 >>> #元组的构建方法 2 >>> # 1 用()直接声明元组 3 >>> l = () 4 >>> type(l) 5 <class ‘tuple‘> #这样就声明了一个空元组 6 >>> 7 >>> # 2 我想声明一个只有一个元素的元组 8 >>> ll = (1) 9 >>> type(ll) 10 <class ‘int‘> 11 >>> # what??? ll怎么会是int型呢?这里需要注意一点如果元组中只有一个元素,要在元素后边加一个逗号 12 >>> ll = (1,) 13 >>> type(ll) 14 <class ‘tuple‘> 15 16 >>> 17 >>> # 3 我想声明一个含有多个元素的元组 18 >>> t = (1,2,4) 19 >>> type(t) 20 <class ‘tuple‘> 21 >>> tt = tuple(range(5) 22 ) 23 >>> type(tt) 24 <class ‘tuple‘> 25 >>>
>>> t2=1,1,2,3, #刚才漏了这种情况,可见生成元组对象,最终要的不是()而是","
>>> type(t2)
<class ‘tuple‘>
>>>
由于元素属于序列,所以支持序列的通用操作,可结合前文中序列的通用操作进行练习。
tuple有一个应用场景,交换两个变量的值,是我知道的最方便的写法,不需要不需要第三个变量。
1 >>> a,b = 2,3 2 >>> a,b = b,a 3 >>> a 4 3 5 >>> b 6 2 7 >>>
就元素的访问速度而言,tuple比list快,所以有一组数据最初设定后就不准备改变的话,放在tuple中吧。