第4章 · 操作列表
使用for循环高效遍历列表,掌握range()、切片和元组,养成规范的代码格式。
知识点讲解
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)