blog.dopana

Back

欢迎回来,小程序员! 🎒

到目前为止,我们的变量就像一个个纸箱子,每次端着只能装一样东西。但如果你的游戏角色要开始一场大冒险,需要随身携带一张地图、一瓶生命药水和一面盾牌呢?如果创建 item1item2item3 这么多变量,那就太乱了!

相反,我们可以送给小机器人一个 双肩背包,用来装下一整组物品。在 Python 中,这个背包被叫做 列表(List)!

什么是列表?(贴有编号的背包)#

你可以把列表想象成一个背包,里面装有贴着编号的格子(分隔袋):

  • 第一个格子的编号是 0(不是 1 喔!在编程的世界里,我们几乎总是从 0 开始数数)。
  • 第二个格子的编号是 1,第三个是 2,依此类推。
graph LR
    subgraph Backpack ["🎒 backpack = ['地图', '药水', '盾牌']"]
        Slot0["格子 [0]: 🗺️ 地图"]
        Slot1["格子 [1]: 🧪 药水"]
        Slot2["格子 [2]: 🛡️ 盾牌"]
    end

在 Python 中,我们使用方括号 [ ] 来写一个列表,里面的物品用逗号隔开:

backpack = ["地图", "药水", "盾牌"]
python

拿出物品(查看格子里的东西)#

如果我们想让机器人从某一个特定格子把物品拿出来,我们只要写下列表的名字,后面紧跟着用方括号写上格子的编号:

print(backpack[0])  # 机器人会说 "地图" 🗺️
print(backpack[2])  # 机器人会说 "盾牌" 🛡️
python

如果你让它去找 backpack[3],小机器人就会犯糊涂并报错死机,因为我们的背包里根本没有 3 号格子!

整理你的背包(列表的小魔法)#

随着冒险的进行,背包里的东西会发生变化。这里有三个实用的整理魔法:

1. 放入新物品 (append)#

想要在列表的末尾放进一件新物品,可以使用 .append()

backpack.append("宝剑")
print(backpack)  # 打印出:['地图', '药水', '盾牌', '宝剑'] ⚔️
python

2. 拿出/扔掉一件物品 (remove)#

想要扔掉某样物品,可以使用 .remove()

backpack.remove("药水")
print(backpack)  # 打印出:['地图', '盾牌', '宝剑'] (药水已经没了!)
python

3. 数数背包里有多少东西 (len)#

想要查看包包里塞了多少件东西,可以让 Python 用 len() 去数数它的长度:

print(len(backpack))  # 机器人会数出里面的物品并说 3
python

动手试一试! 🎮#

打开你的 Python 运行环境,开始这段代码探险吧:

snacks = ["苹果", "曲奇饼干"]
print("最初的零食:", snacks)

# 1. 往包里塞一根香蕉!
snacks.append("香蕉")

# 2. 吃掉曲奇饼干!
snacks.remove("曲奇饼干")

# 3. 打印出最终的零食清单
print("剩下的零食:", snacks)
print("零食的剩余数量:", len(snacks))
python

运行代码,看看小机器人是不是正确地数出了你零食包里剩下的物品数量!

下一次,我们将探索 海龟绘图(Turtle Graphics)。我们将指挥一只屏幕上的小海龟,用代码画出五彩缤纷的图形。下节课见!

参考资料#