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