列表(list)是一个有序且可变的容器,在里面可以存放多个不同类型的元素。
元组(tuple)是一个有序且不可变的容器,在里面可以存放多个不同类型的元素。
1、定义
元组中的元素与元素之间用逗号相隔(英文中的逗号)
例如:
v1=(11,22,33)
v2=("张","刘")
v3=(True,123,"SUNWUKONG")
建议:在元组的最后多加一个逗号(英文中的逗号)
特殊情况:
(1)当元组中只有一个元素时。
d1=(1)实质上d1=1,d1是整型。
而d2=(1,)实质上是d2是元组类型。
(2)当元组中元素有大于等于两个元素时,在元组的最后加不加逗号都是元组。
例题:
比价值v1=((1),(2))和v2=((1,),(2,))有什么区别。
v1中的元素是:1,2,3,都是整型。
而v2中的元素是(1,),(2,),都是元组。
2、功能
(1)相加:两个元组相加,生成一个新的元组。
代码示例:

(2)相乘:元组*整型,将元组创建整型份并生成一个新的元组。
代码示例:

(3)获取元组长度。方法:len(tuple)。tuple为元组类型。
代码示例:

(4)索引
注意:元组中的索引从左到右为0,1,2...
代码示例:

3、转换
其它类型转换为元组,使用tuple(其它类型)。
注意:字符串和列表可以转换为元组。而整型和布尔类型不可以转换为元组。
(1)字符串转换为元组。结果为:字符串中每个字符都是元组中的元素。
代码示例:

(2)列表转换为元组
代码示例:

4、嵌套
由于元组和列表都是可以充当容器,它们内部都可以放很多元素,并且也支持元素内部的各种嵌套
代码示例:








![研0 冲刺算法竞赛 day27 P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G](https://i-blog.csdnimg.cn/direct/7a67e9f083c449b6affb2d576b7bb1d4.png)











