列表是什么

列表是有序、可变、可重复的元素集合,用方括号定义:

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 等),把列表用熟。