第4章 · 操作列表

使用for循环高效遍历列表,掌握range()、切片和元组,养成规范的代码格式。

知识点 代码示例 章节测验(2 题)

知识点讲解

for循环遍历列表

使用 for 循环可以依次取出列表中的每个元素并执行相同操作,这是处理列表数据最常用的方式。

magicians = ["alice", "david", "carolina"]
for magician in magicians:
print(magician.title())

注意循环体必须缩进,Python用缩进而非花括号来界定代码块,缩进错误会直接报错。

range()与数值列表

range(a, b) 生成从a到b-1的整数序列,配合 list() 可转为列表,配合 for 可累加求和。Python还内置了 min()max()sum() 等处理数值列表的函数。

numbers = list(range(1, 6))  # [1, 2, 3, 4, 5]
squares = [x**2 for x in range(1, 11)] # 列表解析

切片与元组

切片可以处理列表的部分元素,如 players[0:3] 取前三个、players[-3:] 取最后三个。元组是不可变的列表,用圆括号定义:dimensions = (200, 50)。元组中的值不可修改,但可以整体重新赋值,适合存储不应改变的数据。

代码示例

for循环遍历

演示for循环遍历列表与range。

magicians = ["alice", "david", "carolina"]
for magician in magicians:
    print(f"{magician.title()}, 该你表演了!")

for value in range(1, 6):
    print(value)

squares = [x**2 for x in range(1, 11)]
print(squares)
print(f"总和: {sum(squares)}")

切片与元组

演示切片操作与元组特性。

players = ["charles", "martina", "michael", "florence", "eli"]
print(players[0:3])    # 前三个
print(players[-3:])    # 最后三个
print(players[:])      # 全部

# 元组不可变
dimensions = (200, 50)
print(dimensions[0])
# dimensions[0] = 250  # 会报错

dimensions = (400, 100)  # 整体重新赋值可以
print(dimensions)