Python 元组学习笔记
元组是Python中一种不可变序列,也就是说,它们的元素在创建后不能修改。与列表不同,元组使用圆括号而不是方括号来定义。
创建元组
要创建一个元组,可以使用逗号分隔值并将它们放在括号中。
pythonCopy Codetuple1 = (1, 2, 3)
tuple2 = ('apple', 'banana', 'cherry')
tuple3 = (True, False)
访问元组中的值
与列表和字符串类似,可以使用索引来访问元组中的值。注意元组的索引从0开始。
pythonCopy Codetuple1 = (1, 2, 3)
print(tuple1[0]) # 输出 1
还可以使用切片来访问元组的一部分。
pythonCopy Codetuple1 = (1, 2, 3, 4, 5)
print(tuple1[1:3]) # 输出 (2, 3)
修改元组
元组是不可变的,因此不能直接修改一个元组中的元素。但是,可以通过将两个或多个元组连接起来来创建一个新的元组。
pythonCopy Codetuple1 = (1, 2, 3)
tuple2 = ('apple', 'banana')
tuple3 = tuple1 + tuple2
print(tuple3) # 输出 (1, 2, 3, 'apple', 'banana')
删除元组
由于元组是不可变的,因此不能直接删除其中的元素。但是,可以使用 del
语句来删除整个元组。
pythonCopy Codetuple1 = (1, 2, 3)
del tuple1
元组方法
元组有几个常用的方法。
count()
方法可以用来计算元组中某个值出现的次数。
pythonCopy Codetuple1 = (1, 2, 3, 2, 4, 2)
print(tuple1.count(2)) # 输出 3
index()
方法可以用来查找特定元素的位置。
pythonCopy Codetuple1 = (1, 2, 3, 2, 4, 2)
print(tuple1.index(4)) # 输出 4
实例
下面是一个使用元组的实例。假设你正在开发一个程序来记录学生的成绩。每个学生有一个名字和一组分数。为了能够对这些成绩进行排序,你需要将它们存储在一个元组中。
pythonCopy Codestudents = (('Alice', (85, 90, 82)),
('Bob', (78, 92, 90)),
('Charlie', (62, 68, 72)))
现在,假设你想输出每个学生的平均分数。你可以使用一个循环来遍历元组,并计算每个学生的平均分数。
pythonCopy Codefor student in students:
name = student[0]
scores = student[1]
average = sum(scores) / len(scores)
print(f"{name}'s average score is {average}")
输出:
Copy CodeAlice's average score is 85.66666666666667
Bob's average score is 86.66666666666667
Charlie's average score is 67.33333333333333