列表
meals 按你写的顺序保存三个值:先是 rice,然后 soup,然后 bread。它们在方括号里,值与值之间有逗号。位置从 0 数起,所以第一个值不在 1 号位置。读一个位置,就是写下名字,再把位置数字放进括号。
meals[0] 是 rice。meals[1] 是 soup。meals[2] 是 bread。括号里的数字是位置。这个列表没有 3 号位置。
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 号位置,这段程序没有写出它。
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。
下一页添加一个值,并拿走一个。这一页只读取列表里已经有的位置。
读位置
- 第一个程序先写什么,后写什么?
- meals[1] 是什么?
- 第二个程序先写什么,后写什么?
- 写 meals[3]。程序会走完吗?
- len(meals) 是什么?
列表里的位置
meals 按顺序保存 rice、soup 和 bread。0 号是 rice,1 号是 soup,2 号是 bread,所以第一个程序先写 rice,再写 bread。counts[1] 是保存的数字 0,第二个程序先写 2,再写 0。len(meals) 是 3。meals[3] 会让程序停下。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部