码迷,mamicode.com
首页 > 其他好文 > 详细

有序不可变列表tuple

时间:2019-03-18 12:12:09      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:方法   定义   写法   序列   有一个   不同   tom   code   name   

tuple(元组)也是一种有序列表

但是与list不同的是,他是不可变的。一旦初始化就不可以被更改

声明方法

tuple名=(元素1,元素2,元素3……)

>>> name=('Tom','David','Tony')
>>> print(name)
('Tom', 'David', 'Tony')

注意:如果你要定义一个只有一个元素(整数1)的tuple,以下写法是错误的

>>> t=(1)
>>> t    
1       

定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。

消除歧义的方法是加一个

>>> t=(1,)
>>> t
(1,)

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

查找元素

使用tuple名[索引]访问元素

>>> name[1]
'David'
>>> name[2]
'Tony'

类似的,可以用负数作为索引,表示倒数

>>> name[-1]
'Tony'
>>> name[-2]
'David'

有序不可变列表tuple

标签:方法   定义   写法   序列   有一个   不同   tom   code   name   

原文地址:https://www.cnblogs.com/velscode/p/10551052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!