课程目标※
- 掌握如何在 Python 中创建和管理列表。
- 学会对列表进行增、删、查、改等操作。
- 理解列表的嵌套和如何访问嵌套列表中的元素。
- 通过实践操作,熟悉各种列表操作的使用场景。
课程大纲※
一、引入:什么是列表※
- 什么是列表:
- 列表是一种可以存储多个数据的容器。
- 它可以存储不同类型的数据,例如数字、字符串等。
- 列表的好处:
- 可以管理和存储多项数据,非常方便,比如存储多个字母。
二、列表的创建与增加元素※
- 创建列表:
- 语法:
my_list = []
示例:
a = ["a", "b", "c"] print(a)
- 语法:
- 向列表增加元素:
- 使用
append()
方法在列表末尾增加元素。 示例:
a = ["a", "b"] a.append("c") print(a)
- 使用
三、列表的插入与查找元素※
- 插入元素:
- 使用
insert(index, element)
方法在指定位置插入元素。 示例:
a = ["a", "b"] a.insert(1, "x") print(a)
- 使用
- 查找元素:
- 通过索引来查找列表中的元素。
示例:
a = ["a", "x", "b"] print(a[1])
四、列表的删除操作※
- 使用
remove()
方法删除指定元素。示例:
a = ["a", "b", "c"] a.remove("b") print(a)
- 使用
pop()
方法删除指定位置的元素。示例:
a = ["a", "b", "c"] a.pop(1) print(a)
- 使用
del
关键字删除元素。示例:
a = ["a", "c"] del a[0] print(a)
五、列表的遍历与修改※
- 列表遍历:
- 使用
for
循环遍历列表。 示例:
a = ["a", "b", "c"] for letter in a: print(letter)
- 使用
- 修改列表中的元素:
- 通过索引直接修改。
示例:
a = ["a", "b", "c"] a[0] = "z" print(a)
六、列表的排序※
- 使用
sort()
方法对列表进行排序。示例:
a = ["d", "a", "c", "b"] a.sort() print(a)
- 使用
reverse()
方法反转列表。示例:
a = ["a", "b", "c", "d"] a.reverse() print(a)
七、嵌套列表※
- 什么是嵌套列表:列表里面可以再包含列表。
示例:
a = [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]] print(a[1][2])
- 访问嵌套列表中的元素。
示例:使用两个索引来访问具体的字母。
a = [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]] print(a[2][0])
八、列表的相加与合并※
- 列表相加:
- 可以使用
+
运算符将两个列表合并为一个新的列表。 示例:
a = ["a", "b", "c"] b = ["d", "e", "f"] c = a + b print(c)
- 可以使用
- 使用
extend()
方法合并列表:- 使用
extend()
方法可以将一个列表中的所有元素追加到另一个列表中。 示例:
a = ["a", "b", "c"] b = ["d", "e", "f"] a.extend(b) print(a)
- 使用
九、课堂练习与课后作业※
- 创建一个字母列表,向列表中添加三个字母,然后插入一个字母到第二个位置。
示例:
a = [] a.append("a") a.append("b") a.append("c") a.insert(1, "x") print(a)
- 删除列表中的某个字母,遍历并打印每个字母的名字。
示例:
a = ["a", "x", "b", "c"] a.remove("x") for letter in a: print(letter)
- 创建一个嵌套列表,表示 3x3 的矩阵,打印每个字母。
示例:
a = [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]] for row in a: for letter in row: print(letter)
- 创建一个包含 5 个字母的列表,使用
for
循环遍历并打印每个字母。示例:
a = ["a", "b", "c", "d", "e"] for letter in a: print(letter)
- 挑选两个字母进行修改,然后排序这个列表,并打印最终结果。
示例:
a = ["a", "b", "c", "d", "e"] a[1] = "z" a[3] = "y" a.sort() print(a)
