元组定义
变量名称=(元素,元素,元素)
注:
元组定义使用小括号,数据可以是不同类型
元组只有一个数据时,这个数据后面要添加逗号,eg:t1=(1,)
元组也支持嵌套,和列表一样
特别的,元组不可修改,否则会报错
t1 = (1, "hello", (5, 6, 7), "hello")
t1[0]=2
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/68b365e3b5ce1f6b6ec4c9a6a7b718e3.png)
可以修改元组内list的内容(修改,增加,删除)
t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
t1[3][0] = "bye"
print(t1)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/065a86cf7a7196016a711da169caf759.png)
6.不可以替换list为其它list或其它类型
t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
t1[3] = [1, 2, 3]
print(t1)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/ec44647d50c2dec3ecf6db8134a2d895.png)
元组相关操作
下标取出数据
格式:元组名[下标]
t1 = (1, "hello", (5, 6, 7))
print(t1)
print(f"第二个元素是:"+t1[1])
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/0722769f405dc6cf371eed7388bd89e5.png)
查找某个数据index()
格式:元组名.index(查找元素)
t1 = (1, "hello", (5, 6, 7), "hello")
print(f"第一个hello的下标是")
print(t1.index('hello'))
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/e31f35b5f8ac5ee085b92223db89149d.png)
统计某元素出现的次数count()
格式:元组名.count(元素)
t1 = (1, "hello", (5, 6, 7), "hello")
print(f"hello的次数是")
print(t1.count('hello'))
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/d41629b14c2b214c912779c711dda115.png)
元素个数len()
格式:len(元组)
t1 = (1, "hello", (5, 6, 7), "hello")
print(f"元组的个数是")
print(len(t1))
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/caf4b1ae8bc836711f92d50be3ae1385.png)
元组的遍历
while
t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
index = 0
while index < len(t1):
print(t1[index])
index += 1
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/c84d11fb2c05c3ce3f95e8746b50ca8c.png)
for
t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
for i in t1:
print(i)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/66c5a71d2e400ff4d3d60c96654cd3b4.png)
练习
定义一个元组,内容是:('周杰轮', 11, ['football', 'music']),记录的是一个学生的信息(姓名、年龄、爱好)
请通过元组的功能(方法),对其进行
查询其年龄所在的下标位置
查询学生的姓名
删除学生爱好中的football
增加爱好:coding到爱好list内
message = ('周杰轮', 11, ['football', 'music'])
print("年龄所在下标:")
print(message.index(11))
print(f"姓名是: {message[0]}")
del message[2][0]
print(f"删除爱好后:{message}")
message[2].append("coding")
print(f"增加爱好后:{message}")
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/3d5bf4a2628bce8f20b44fce9bb31dfa.png)