元组的定义格式
元组也是可以封装多个、不同数据类型,但与列表最大的不同点是:元组一旦定义完成,就不可以修改
元组的定义:
字面量:(元素1,元素2,元素3......)
变量:变量名称=(变量1,变量2,变量3......)
空元组:变量名称=() 或者 变量名称=tuple()
t1=("hello","world")
t2=()
t3=tuple()
print(f"t1数据类型为{type(t1)},所包含的数据为{t1}")
print(f"t2数据类型为{type(t2)},所包含的数据为{t2}")
print(f"t3数据类型为{type(t3)},所包含的数据为{t3}")
注意:元组只有一个数据的时候,这个数据后面要添加逗号:t1=('hello',)
元组的嵌套
和列表的使用方法一致,同样的可以使用下标索引,和列表一样使用中括号
t1=((1,2,3),(4,5,6),(7,8,9))
print(t1[1][1])
元组的相关操作
查找操作
根据值来查找元素下标,语法:元组.index(元素)
t1=("hello","world")
index=t1.index("hello")
print(f"查找到的索引值为{index}")
统计操作
count方法统计某一个元素在元组中的数量,语法:元组.count(元素)
t1=("hello","world","hello")
count=t1.count("hello")
print(count)
len方法统计元组中元素总个数,语法:len(元组)
t1=("hello","world","hello")
lenth=len(t1)
print(lenth)
元组的遍历
while循环
元组的while和列表的while循环一致
t1=("hello","world","hello")
index=0
while index<len(t1):
print(t1[index])
index+=1
for循环
元组的for循环与列表的for循环一致
t1=("hello","world","hello")
for i in t1:
print(i)
注意:元组是只读的,不可有修改,如果要修改就会报错,但如果是元组中的嵌套的列表元素,那么就可以修改
t1=("hello","world","hello",["ada","yey"])
t1[3][0]="dad"
print(t1)
练习案例:
定义一个元组,内容是:('周杰伦',11,['football','music']),记录的是一个学生的信息(姓名,年龄,爱好)
进行以下操作:
查询其年龄所在的下标位置
查询学生的姓名
删除学生爱好中的football
增加爱好:coding增加到爱好list内
t1=("周杰伦",11,["football","music"])
# 查询其年龄所在的下标
index_age=t1.index(11)
print(f"其年龄所在的下标为{index_age}")
# 查询学生的姓名
print(f"该学生的姓名为{t1[0]}")
# 删除爱好中的football
del t1[2][0]
print(f"删除football之后,该学生信息:{t1}")
# 增加爱好coding到list中
t1[2].append("coding")
print(f"增加coding之后,该学生信息:{t1}")