当前位置:首页>python>一小时速学python--手册版05--列表与元组

一小时速学python--手册版05--列表与元组

  • 2026-09-08 16:31:05
一小时速学python--手册版05--列表与元组

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. 编程题:编写⼀个程序,管理学⽣的成绩列表,实现添加成绩、删除成绩、查询成绩的功能

答案会在下一章公布,您可以先把答案分享在下方评论区中。

最新文章

随机文章