5.1 上⼀篇作业答案
1. 选择题答案:A
2. 填空题答案:0 1 3 4
3. 编程题答案:
for i in range(1, 10): for j in range(1, i+1): print(f"{j}*{i}={i*j}", end=" ") print()
5.2 列表的定义与访问
(列表就像购物⻋,可以放很多东西,还能随时添加、删除)
# 定义列表:创建⼀个购物⻋,⾥⾯放了⼏种⽔果fruits = ["苹果", "⾹蕉", "橙⼦"]# 访问列表元素:取出购物⻋⾥的东西,注意列表从0开始计数print(fruits[0]) # 第⼀个元素,输出"苹果"print(fruits[-1]) # 最后⼀个元素,输出"橙⼦"
5.3 列表的操作
(就像在购物⻋⾥添加、删除东西)
# 添加元素fruits.append("葡萄") # 在末尾添加"葡萄"fruits.insert(1, "草莓") # 在第2个位置(索引1)添加"草莓"# 删除元素fruits.remove("⾹蕉") # 删除"⾹蕉"deleted_fruit = fruits.pop() # 删除最后⼀个元素,并返回它del fruits[0] # 删除第⼀个元素# 修改元素fruits[0] = "西⽠" # 把第⼀个元素改成"西⽠"
5.4 列表的常⽤⽅法
(就像购物⻋的⼀些功能,⽐如看有多少东西、排序等)
# 列表⻓度:看购物⻋⾥有多少东西print(len(fruits))# 查找元素索引:找某个东西在购物⻋的第⼏个位置print(fruits.index("橙⼦"))# 统计元素出现次数:看某个东西在购物⻋⾥出现了⼏次print(fruits.count("苹果"))# 排序:把购物⻋⾥的东西按顺序排列fruits.sort() # 升序排列fruits.reverse() # 反转顺序
5.5 列表的切⽚
(就像从购物⻋⾥拿出⼀部分东西)
# 列表切⽚:从列表中取出⼀部分numbers = [1, 2, 3, 4, 5]print(numbers[1:3]) # 取索引1到2的元素,结果是[2, 3]print(numbers[:3]) # 取前3个元素,结果是[1, 2, 3]print(numbers[3:]) # 取从索引3开始的元素,结果是[4, 5]print(numbers[-2:]) # 取最后2个元素,结果是[4, 5]print(numbers[::2]) # 每隔⼀个取⼀个,结果是[1, 3, 5]
5.6 元组的使⽤
(元组就像密封的购物⻋,⼀旦放了东西就不能修改)
# 定义元组:创建⼀个密封的购物⻋coordinates = (10, 20)# 访问元组元素:取出⾥⾯的东西print(coordinates[0])# 元组不可修改,下⾯这⾏代码会报错!# coordinates[0] = 15 # 这会报错,因为元组是密封的,不能改
5.7 列表与元组的区别
特性 | 列表(购物⻋) | 元组(密封购物⻋) |
可修改性 | 可以添加、删除、修改元素 | 不能修改,⼀旦创建就不能变 |
语法 | ⽤ [] | ⽤ () |
性能 | 相对较慢,因为可以修改 | 相对较快,因为不能修改 |
⽤途 | 存储需要经常修改的数据 | 存储不需要修改的数据,⽐如坐标、配置信息 |
5.8 易错点提⽰
1. 索引越界错误:访问列表中不存在的索引会报错,⽐如列表有 3 个元素,访问索引 3 会报错
2. 元组修改错误:元组是不可变的,不能修改元组中的元素
3. 切⽚语法错误:切⽚的语法是 [start:end],end 是不包含的,⽐如 [1:3] 取的是索引 1 和 2 的元素
5.9 信息技术适配作业
1. 选择题:以下关于 Python 列表和元组的说法,正确的是( )
A. 列表和元组都是可变的
B. 列表和元组都是不可变的
C. 列表是可变的,元组是不可变的
D. 列表是不可变的,元组是可变的
2. 填空题:以下代码的运⾏结果是()
numbers = [1, 2, 3, 4, 5]print(numbers[1:4])
3. 编程题:编写⼀个程序,管理学⽣的成绩列表,实现添加成绩、删除成绩、查询成绩的功能
答案会在下一章公布,您可以先把答案分享在下方评论区中。