元组学习
一、元组的表示与创建
eg1:
>>>tuple1=(1,2)
>>>tuple1
(1,2)
eg2:
>>>tuple1=1,2
>>>tuple1
(1,2)
eg3:当元组中只有一个元素时,逗号不可省
>>>tuple1=1,
>>>tuple1
(1,)
>>>tuple1=(1,)
>>>tuple1
(1,)
PS:如果只加括号,相当于没加……
>>>tuple1=(1)
>>>tuple1
1
二、元组的一些特性和作用
1.特性
元组不可变,不能改变元组中元素的值。但是元组中的可变元素(如:列表)仍然可变。
eg:
>>>tuple1=(1,2,[3,4])
>>>tuple1[2]=[5,6]
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
tuple1[2]=[5,6]
TypeError: 'tuple' object does not support item assignment
>>>tuple1[2][0]=5
>>>tuple1
(1,2,[5,4])
PS:整个列表[3,4]作为元组中的一个元素不能变成[5,6],但是这个列表的内容可变,[3,4]中的元素3可以变成5
2.作用
(1)元组可作为映射类型中的键,常作为字典的键。
(2)元组可作为函数的特殊类型的参数,常作为可变长参数。
(3)对于未明确定义的一组对象,或函数返回值是一组值时,Python默认其类型为元组。