@[toc]
元组的应用与实例
1.元组的特性
- 一经定义,元组的内容不能改变(不能修改/删除/添加),
tuple
所谓的“不变”是说,tuple
的每个元素,指向永远不变 - 元素元素可以存储不同类型的数据
- 元组元素有<font color=Red>圆括号</font>括起来
t=(1,2,3)
现在,这个tuple
不能变了,<font color=Red>它也没有append(),insert()这样的方法</font>。其他获取元素的方法和list是一样的,<font color=Red>但不能赋值成另外的元素</font>
- 因为
tuple
不可变,所以代码更安全。如果可能,能用tuple
代替list
就尽量用tuple
- 当你定义一个
tuple
时,在定义的时候,tuple
的元素就必须被确定下来
2. 定义一个空的tuple,可以写成()
t=()
print(t)
运行结果
()
3. 定义一个只有1个元素的tuple
t=(1)
print(t)
运行结果
1
如果你这么定义,定义的不是tuple
,是1
这个数!这是因为括号()
既可以表示tuple
,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1
<font color=Red>所以,只有1
个元素的tuple定义时必须加一个逗号,,来消除歧义</font>
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')