第23集:列表基础操作

本集学习目标

  • 理解列表的概念和特点
  • 掌握列表的创建方法
  • 学会列表的索引和切片
  • 掌握列表的增删改操作
  • 理解列表的可变性
  • 通过实际练习掌握列表的基本操作

什么是列表?

列表(List)是Python中最常用的数据结构之一,用于存储多个元素的有序集合。

列表的特点

  1. 使用方括号 [] 创建
  2. 元素之间用逗号 , 分隔
  3. 列表是可变的(可以修改)
  4. 列表是有序的(有索引)
  5. 可以存储任意类型的元素
  6. 元素可以重复

创建列表

基本创建方式

# 空列表
list1 = []

# 创建列表
list2 = [1, 2, 3, 4, 5]
list3 = ["apple", "banana", "orange"]
list4 = [1, "hello", 3.14, True]  # 混合类型

使用list()函数

# 从字符串创建列表
list1 = list("Python")
print(list1)  # ['P', 'y', 't', 'h', 'o', 'n']

# 从其他序列创建
list2 = list((1, 2, 3))
print(list2)  # [1, 2, 3]

列表推导式

# 创建0-9的平方列表
squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

列表的索引

正向索引

fruits = ["apple", "banana", "orange", "grape"]

print(fruits[0])   # apple
print(fruits[1])   # banana
print(fruits[3])   # grape

反向索引

fruits = ["apple", "banana", "orange", "grape"]

print(fruits[-1])  # grape
print(fruits[-2])  # orange

列表长度

fruits = ["apple", "banana", "orange", "grape"]

print(len(fruits))  # 4

列表的切片

基本切片

fruits = ["apple", "banana", "orange", "grape", "mango"]

print(fruits[1:4])    # ['banana', 'orange', 'grape']
print(fruits[:3])      # ['apple', 'banana', 'orange']
print(fruits[2:])      # ['orange', 'grape', 'mango']
print(fruits[:])       # 整个列表

步长切片

fruits = ["apple", "banana", "orange", "grape", "mango"]

print(fruits[::2])    # ['apple', 'orange', 'mango']
print(fruits[::-1])   # 反转列表

列表的增删改操作

添加元素 - append()

在列表末尾添加元素。

fruits = ["apple", "banana"]

fruits.append("orange")
print(fruits)  # ['apple', 'banana', 'orange']

插入元素 - insert()

指定位置插入元素。

fruits = ["apple", "orange"]

fruits.insert(1, "banana")
print(fruits)  # ['apple', 'banana', 'orange']

删除元素 - remove()

删除指定值的元素(第一个)。

fruits = ["apple", "banana", "orange"]

fruits.remove("banana")
print(fruits)  # ['apple', 'orange']

删除元素 - pop()

删除指定位置的元素(默认最后一个)。

fruits = ["apple", "banana", "orange"]

fruits.pop()       # 删除最后一个
fruits.pop(0)      # 删除第一个
print(fruits)  # ['banana']

清空列表 - clear()

清空列表的所有元素。

fruits = ["apple", "banana", "orange"]

fruits.clear()
print(fruits)  # []

修改元素

fruits = ["apple", "banana", "orange"]

fruits[0] = "grape"
print(fruits)  # ['grape', 'banana', 'orange']

实际应用案例

案例1:学生成绩管理

# 学生成绩列表
scores = [85, 92, 78, 95, 88]

# 添加新成绩
scores.append(90)

# 计算平均分
average = sum(scores) / len(scores)
print(f"平均分:{average:.2f}")

# 查找最高分
max_score = max(scores)
print(f"最高分:{max_score}")

案例2:购物车

# 购物车列表
cart = ["苹果", "香蕉"]

# 添加商品
cart.append("橙子")

# 插入商品
cart.insert(0, "葡萄")

# 删除商品
cart.remove("香蕉")

# 修改数量(实际上是替换)
cart[0] = "大葡萄"

print(cart)  # ['大葡萄', '苹果', '橙子']

本集小结

  1. 列表是存储多个元素的有序集合
  2. 使用方括号 [] 创建列表
  3. 列表是可变的、有序
  4. 支持索引、切片操作
  5. append():在末尾添加元素
  6. insert():在指定位置插入元素
  7. remove():删除指定值的元素
  8. pop():删除指定位置的元素
  9. clear():清空列表

课后练习

练习1:创建和访问列表

创建一个包含5个数字的列表,输出第2和第4个元素。

练习2:切片操作

给定列表[1,2,3,4,5,6,7,8,9,10],输出:

  • 前3个元素
  • 后3个元素
  • 中间3个元素

练习3:增删改操作

  • 创建列表[1,2,3]
  • 添加4和5
  • 删除2
  • 修改第1个元素为10

练习4:列表反转

使用切片反转列表[1,2,3,4,5]。

练习5:综合练习

创建购物车列表,完成添加、删除、修改商品的操作。

下集预告

下一集我们将学习第24集:列表常用方法。Python提供了丰富的列表方法,如排序、反转、统计等。

敬请期待!

« 上一篇 字符串常用方法 下一篇 » 列表常用方法