前几天,我们已经学习了列表,列表(List)和元组(Tuple)都是用来存储数据集合的重要容器,那他们两者有什么关键上的区别?
思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?
答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。
num_list = [10,20,30]num_list[0] = 100
那这种情况下,我们想要存储多个数据且数据不允许更改,应该怎么办呢?
答:使用元组,元组可以存储多个数据且元组内的数据是不能修改的。
第二次世界大战以后,主要参战国政府大多设立国家级哀悼日。用国家公祭的形式来祭奠死难的国民,增强战争灾难历史的记忆,成为国际惯例。
基本语法:
# 多个数据元组tuple1 = (10, 20, 30)# 单个数据元组tuple2 = (10,)
注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型。
# 多个数据元组tuple1 = (10, 20, 30)print(tuple1)print(type(tuple1))# 单个数据元组tuple2 = (10,)print(tuple2)print(type(tuple2))# 单个数据元组没加逗号tuple3 = (10)print(tuple3)print(type(tuple3))
由于元组中的数据不允许直接修改,所以其操作方法大部分为查询方法。
访问元组中的某个元素。
nums = (10, 20, 30)print(nums[1]) # 输出结果:20
查找某个元素在元组中出现的位置,存在则返回索引下标,不存在则直接报错。
nums = (10, 20, 30)print(nums.index(20)) # 输出结果:1print(nums.index(50)) # 不存在所以报错
统计某个元素在元组中出现的次数。
nums = (10, 20, 30, 41, 10, 20)print(nums.count(10)) # 输出结果:2
len()方法主要就是求数据序列的长度,字符串、列表、元组。
# 求元组的长度(里面有多少个元素)nums = (10, 20, 30, 41, 10, 20)print(len(nums)) # 输出结果:6
今日学习完毕,课后作业:
已知一个小组学生数学成绩的元组(85, 92, 78, 92, 88, 95, 92, 81),请按照以下要求进行操作:
① 获取第五个学生的成绩;
② 查找成绩92第一次出现的位置;
③ 统计92分出现了几次;
④ 统计总共有多少学生。