正在加载...

列表

meals 按你写的顺序保存三个值:先是 rice,然后 soup,然后 bread。它们在方括号里,值与值之间有逗号。位置从 0 数起,所以第一个值不在 1 号位置。读一个位置,就是写下名字,再把位置数字放进括号。

meals[0] 是 rice。meals[1] 是 soup。meals[2] 是 bread。括号里的数字是位置。这个列表没有 3 号位置。

先 rice,后 bread

python
meals = ["rice", "soup", "bread"]

print(meals[0])
print(meals[2])

屏幕上先是 rice,然后是 bread。这两行跟着你要的位置走,不是把每个值按顺序都写出来。soup 仍在列表里,在 1 号位置。这段程序只是没有写出那个位置。

列表可以保存数字。counts 按顺序保存 2、0、5。counts[0] 是 2。counts[1] 是 0。这个 0 是放在第二个位置上的数字。它不是第一个位置的号码。5 在 2 号位置,这段程序没有写出它。

2,然后保存的 0

python
counts = [2, 0, 5]

print(counts[0])
print(counts[1])

屏幕上先是 2,然后是 0。这个 0 是写进列表里的。它是 1 号位置的值。

len(meals) 是 3,因为 meals 有三个值。最后一个位置是 2,比个数少 1,那里是 bread。meals[3] 已经超出末尾。程序会在那里停下。上面的程序里没有这一行。

两处容易看错

第一个值在 0 号位置,不在 1 号位置。如果写 meals[1] 却指望得到 rice,出来的是 soup。counts 里屏幕上的 0 是保存的数字。那个列表的第一个位置仍是 0,那里的值是 2。

下一页添加一个值,并拿走一个。这一页只读取列表里已经有的位置。

读位置

  1. 第一个程序先写什么,后写什么?
  2. meals[1] 是什么?
  3. 第二个程序先写什么,后写什么?
  4. 写 meals[3]。程序会走完吗?
  5. len(meals) 是什么?

列表里的位置

meals 按顺序保存 rice、soup 和 bread。0 号是 rice,1 号是 soup,2 号是 bread,所以第一个程序先写 rice,再写 bread。counts[1] 是保存的数字 0,第二个程序先写 2,再写 0。len(meals) 是 3。meals[3] 会让程序停下。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部