python基础【四、元组(tuple)】

@[toc]

元组的应用与实例

1.元组的特性

  • 一经定义,元组的内容不能改变(不能修改/删除/添加),tuple所谓的“不变”是说,tuple的每个元素,指向永远不变
  • 元素元素可以存储不同类型的数据
  • 元组元素有圆括号括起来
t=(1,2,3)

现在,这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,但不能赋值成另外的元素

  • 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple
  • 当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来

2. 定义一个空的tuple,可以写成()

t=()
print(t)

运行结果

()

3. 定义一个只有1个元素的tuple

t=(1)
print(t)

运行结果

1

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

所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义

t=(1,)
print(t)

运行结果

(1,)

4.访问,遍历元组

这两个操作和list的操作是一样的,相应的操作可以从这里找list 操作

5. 排序

  • 因为tuple的内容不能改变,所以tuple没有sort()函数
  • 可以将tuple转换成list,然后再对list排序,最后将排序后的list赋值给tuple

tuple转换成list

列表对象=list(元组对象)

list转换成tuple

元组对象=tuple(列表对象)

t=('apple','banana','pear','grape')
l=list(t)
l.sort()
t=tuple(l)
print(t)

运行结果

('apple', 'banana', 'grape', 'pear')

可以使用reverse()函数进行反序

t=('apple','banana','pear','grape')
l=list(t)
l.reverse()
t=tuple(l)
print(t)

运行结果

('grape', 'pear', 'banana', 'apple')

你可能感兴趣的:(python基础【四、元组(tuple)】)