Python 元组学习笔记

元组是Python中一种不可变序列,也就是说,它们的元素在创建后不能修改。与列表不同,元组使用圆括号而不是方括号来定义。

创建元组

要创建一个元组,可以使用逗号分隔值并将它们放在括号中。

pythonCopy Code
tuple1 = (1, 2, 3) tuple2 = ('apple', 'banana', 'cherry') tuple3 = (True, False)

访问元组中的值

与列表和字符串类似,可以使用索引来访问元组中的值。注意元组的索引从0开始。

pythonCopy Code
tuple1 = (1, 2, 3) print(tuple1[0]) # 输出 1

还可以使用切片来访问元组的一部分。

pythonCopy Code
tuple1 = (1, 2, 3, 4, 5) print(tuple1[1:3]) # 输出 (2, 3)

修改元组

元组是不可变的,因此不能直接修改一个元组中的元素。但是,可以通过将两个或多个元组连接起来来创建一个新的元组。

pythonCopy Code
tuple1 = (1, 2, 3) tuple2 = ('apple', 'banana') tuple3 = tuple1 + tuple2 print(tuple3) # 输出 (1, 2, 3, 'apple', 'banana')

删除元组

由于元组是不可变的,因此不能直接删除其中的元素。但是,可以使用 del 语句来删除整个元组。

pythonCopy Code
tuple1 = (1, 2, 3) del tuple1

元组方法

元组有几个常用的方法。

count() 方法可以用来计算元组中某个值出现的次数。

pythonCopy Code
tuple1 = (1, 2, 3, 2, 4, 2) print(tuple1.count(2)) # 输出 3

index() 方法可以用来查找特定元素的位置。

pythonCopy Code
tuple1 = (1, 2, 3, 2, 4, 2) print(tuple1.index(4)) # 输出 4

实例

下面是一个使用元组的实例。假设你正在开发一个程序来记录学生的成绩。每个学生有一个名字和一组分数。为了能够对这些成绩进行排序,你需要将它们存储在一个元组中。

pythonCopy Code
students = (('Alice', (85, 90, 82)), ('Bob', (78, 92, 90)), ('Charlie', (62, 68, 72)))

现在,假设你想输出每个学生的平均分数。你可以使用一个循环来遍历元组,并计算每个学生的平均分数。

pythonCopy Code
for student in students: name = student[0] scores = student[1] average = sum(scores) / len(scores) print(f"{name}'s average score is {average}")

输出:

Copy Code
Alice's average score is 85.66666666666667 Bob's average score is 86.66666666666667 Charlie's average score is 67.33333333333333