元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开
元组中的元素类型也可以不相同
1.定义元组
tup1=('goole','taobao',1970,88)
tup2=(1,2,3,4)
2.只有0个或1个元素时的特殊语法
tup4=()
tup5=(66,)
3.访问元组和访问列表类似
print(tup6[1])
print(tup6[2:4])
4.元组里的元素不能修改,但元素是列表时,可以修改列表里的内容
# 案例1: 创建一个元组A, 里面的元素是整数, 创建一个只有一个元素的元组B
# 创建一个元组C, 里面的元素有其中一个是列表
A=(1,2,3,4,5,6,7)
B=(8,)
C=(9,10,[11,12,13],14)(铁子们,不要想的太复杂了,就是这么简单粗暴)
# 案例2: 在上个案例的基础上, 打印三个元组.然后修改C元组中的列表中的值,在打印
print(A)
print(B)
print(C)
C[2][1]=88
print(C)
案例3:现有列表:
name_list =["tom","kaisa","alisi",["xiaoming","songshu"]]
现在有个要求,将最外层的列表转换成元组存储,里面的小列表不变;
并且向小列表中添加一个元素“python”
name_list =["tom","kaisa","alisi",["xiaoming","songshu"]]
name_tuple=tuple(name_list)
print(name_tuple)
name_tuple[3].append('python')
print(name_tuple)
5.元组的删除
del 元组名
6.元组的操作
len,max,min也可用于元组
7.变量带*
元组同时赋值给多个变量,其中一个变量带星,那么其他不带星的变量获取元组的元素,
其余的给这个带星的变量,这个带星的变量就变为列表
元组的特点:
1.元组中的元素不能增加和删除
2.有序的(可以通过下标来访问)
注意
1、与字符串一样,元组的元素不能修改
2、元组也可以被索引和切片,方法一样
3、注意构造包含0或1个元素的元组的特殊语法规则
4、元组也可以使用+操作符进行拼接
案例:
1.创建两个元组,进行连接操作。
t1=(1,2,3)
t2=('a','b','c')
t3=t1+t2
print(t3)
2.创建一个列表和元组,将其连接后打印出来(用到元组转换列表),其中列表用变量代码*方式获取
t1=(1,2,3,4)
q,*w,e,a=1,2,3,4,5,6,7
print(w)
print(t1+tuple(w))