Python零基础入门 第五章:列表与元组 本章目标掌握列表的定义和基本操作掌握列表的常用内置方法掌握元组的定义和特点理解列表和元组的区别与适用场景能够使用列表和元组处理批量数据 1. 列表概述列表是Python中最常用的复合数据类型,用于存储多个有序的数据元素。列表中的元素可以是不同的数据类型,并且列表是可变的,可以随时添加、删除或修改元素。2. 列表的基本操作2.1 定义列表列表使用方括号[]定义,元素之间用逗号分隔。 定义空列表 empty_list = [] 定义包含整数的列表 num_list = [1, 2, 3, 4, 5] 定义包含不同数据类型的列表 mixed_list = ["张三", 20, 1.75, True] 定义嵌套列表 nested_list = [[1, 2], [3, 4], [5, 6]] 2.2 访问列表元素通过索引访问列表中的元素,索引从0开始,也可以使用负数索引从末尾开始访问。fruits = ["苹果", "香蕉", "橙子", "葡萄"] 访问第一个元素 print(fruits[0]) 橙子 访问最后一个元素 print(fruits[-1]) 橙子 2.3 修改列表元素列表是可变的,可以直接通过索引修改元素的值。fruits = ["苹果", "香蕉", "橙子"]fruits[1] = "草莓"print(fruits) [1, 2, 3, 4] 获取从开头到索引5的元素 print(nums[:6]) [3, 4, 5, 6, 7, 8, 9] 获取所有元素 print(nums[:]) [0, 2, 4, 6, 8] 反转列表 print(nums[::-1]) [1, 2, 3, 4] extend():在列表末尾添加另一个列表的所有元素 nums.extend([5, 6])print(nums) [1, 2, 100, 3, 4, 5, 6] 3.2 删除元素 del:删除指定索引的元素 nums = [1, 2, 3, 4, 5]del nums[2]print(nums) 5print(nums) 2print(nums) [1, 3, 2, 4] clear():清空列表 nums.clear()print(nums) 8 sort():对列表进行排序,默认升序 nums.sort()print(nums) [9, 6, 5, 4, 3, 2, 1, 1] reverse():反转列表 nums.reverse()print(nums) 5 count():统计元素出现的次数 print(nums.count(1)) 1print(num_tuple[-1]) (2, 3, 4) 元组不可修改,以下代码会报错 num_tuple[0] = 100 4.3 元组的常用方法 len():获取元组长度 print(len(num_tuple)) 2 count():统计元素出现的次数 print(num_tuple.count(2)) # 1 5. 列表与元组的区别| 特性 | 列表 | 元组 ||------|------|------|| 可变性 | 可变 | 不可变 || 定义符号 | [] | () || 性能 | 稍低 | 更高 || 适用场景 | 存储需要修改的数据 | 存储不需要修改的数据 |6. 综合实战:学生成绩管理系统编写一个简单的程序,使用列表存储学生成绩,实现添加成绩、查询成绩、统计平均分功能。 存储学生成绩的列表 scores = [] while True:print("\n学生成绩管理系统")print("1. 添加成绩")print("2. 查询所有成绩")print("3. 统计平均分")print("4. 退出") choice = input("请输入你的选择:") if choice == "1":score = float(input("请输入学生成绩:"))scores.append(score)print("成绩添加成功!")elif choice == "2":if not scores:print("暂无成绩记录")else:print("所有成绩:", scores)elif choice == "3":if not scores:print("暂无成绩记录")else:average = sum(scores) / len(scores)print(f"平均分:{average:.2f}")elif choice == "4":print("感谢使用,再见!")breakelse:print("输入错误,请重新选择") 7. 本章总结8. 列表是可变的有序序列,使用[]定义,支持添加、删除、修改元素9. 列表切片可以快速获取部分元素,语法为[起始:结束:步长]10. 列表有丰富的内置方法,如append、pop、sort等11. 元组是不可变的有序序列,使用()定义,性能比列表高12. 列表适合存储需要修改的数据,元组适合存储不需要修改的数据13. 列表和元组都支持索引访问和切片操作14. 课后练习15. 定义一个包含10个整数的列表,找出其中的最大值和最小值16. 编写程序,将一个列表中的元素反转17. 编写程序,去除列表中的重复元素18. 编写程序,将两个列表合并为一个新列表
THE END
- 本文链接:
- https://zxki.cn/wzym/55896.html
- 版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
请登录后发表评论
注册
停留在世界边缘,与之惜别