列表是什么
列表是有序、可变、可重复的元素集合,用方括号定义:
games = ["艾尔登法环", "空洞骑士", "黑帝斯"]
print(games[0]) # 艾尔登法环
print(len(games)) # 3
任何类型都能往里塞,一个列表里也可以混着放:
mixed = [1, "two", 3.0, True, None, [1, 2]]
索引访问
像门牌号一样从 0 开始:
games[0] # 第 1 个 → 艾尔登法环
games[1] # 第 2 个 → 空洞骑士
games[-1] # 最后一个 → 黑帝斯
games[-2] # 倒数第 2 个 → 空洞骑士
越界会报 IndexError,越界前用 len() 检查长度。
修改
列表是可变的——可以原地改:
games[0] = "塞尔达"
print(games) # ['塞尔达', '空洞骑士', '黑帝斯']
切片:取一段
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
nums[2:5] # [2, 3, 4] 左闭右开
nums[:3] # [0, 1, 2] 省略起点 = 0
nums[7:] # [7, 8, 9] 省略终点 = 末尾
nums[::2] # [0, 2, 4, 6, 8] 步长 2
nums[::-1] # [9, 8, ..., 0] 倒序
切片返回的是新列表,不会改原列表。
遍历
for game in games:
print(game)
# 同时拿到下标
for i, game in enumerate(games):
print(i, game)
下一步
下一篇讲列表的常用方法(append / pop / sort 等),把列表用熟。