元组和列表相似但不同,因为元组内的元素是无法改变的。想要变化元素,就只能通过在元组内设置列表,然后改变列表内部设置的元素来达到效果 """ tuple元组的定义:定义元组使用小括号,并且使用逗号隔开各个数据,数据可以是不同类型的数据 """ # 定义元组 t1=(1,"hello",True) t2=() t3=tuple() print(f"t1的类型是{type(t1)},内容是{t1}") print(f"t2的类型是{type(t2)},内容是{t2}") print(f"t3的类型是{type(t3)},内容是{t3}") # 定义单个元素的元素 t4=("hello",) # 字符串后面加一个逗号,类型就变成了元组 print(f"t4的类型是{type(t4)},内容是{t4}") # 元组的嵌套 t5=((1,2,3),(4,5,6)) print(f"t5的类型是{type(t5)},内容是{t5}") # 下标索引取出内容 num=t5[1][2] print(f"从嵌套元组中取出的数据是:{num}") # 元组的操作:index查找方法 t6=("信息技术","程序员","python") index=t6.index("程序员") print(f"t6里查找程序员的下标是{index}") # 元组的操作:count统计方法 t7=("信息技术","程序员","程序员","程序员","python") num=t7.count("程序员") print(f"t7中统计的程序员的数量是{num}") # 元组的操作:len函数统计元组元素数量 t8=("信息技术","程序员","程序员","程序员","python") num=len(t8) print(f"t8元组中元素的数量是{num}") # 元组的遍历 while index=0 while index<len(t8): print(f"元组中元素有:{t8[index]}") index=index+1 # 至关重要 # 元组的遍历 for for element in t8: print(f"for组元素有:{element}") # 修改元组的内容 # t8[0]="information" 会报错 # 定义一个元组 t9=(1,2,["it","information"]) print(f"t9的内容是:{t9}") t9[2][0]="程序员" t9[2][1]="信息技术" print(f"t9的内容是:{t9}") """ 元组练习 """ t10=("周杰伦",11,["football","music"]) # 查询其年龄数字所在的下标位置 index=t10.index(11) print(f"年龄数字的下标是:{index}") # 查询姓名 name=t10[0] print(name) # 删除学生爱好中的football hobbies = t10[2] # 删除 "football" # 获取学生爱好列表 hobbies=t10[2] if hobbies in t10: hobbies.remove("football") print(t10) # 增加爱好coding到爱好list内 # 获取爱好列表 hobbies=t10[2] if hobbies in t10: hobbies.append("coding") print(t10)