学径 LearnPath

一排小格子

1 / 1 · ← → 翻页

阅读模式

第 15 课

一排小格子

一组东西,排成一队。

列表

学习目标

这节课要完成什么

学会建列表、按下标取、往队尾加。

再用 for 走一遍。

情境

教室后面的储物柜

储物柜从 0 起

柜子从 0 号开始数。

第二个柜子,是 1 号。

想一想

第二件是 1

人常从 1 数起。

列表从 0 数起。

例题

方括号装一队

列表

python
scores = [90, 85, 92]
names = ["小派", "小红"]
empty = []
  • 方括号
  • 逗号隔开

例题

按下标取

储物柜从 0 起

python
scores = [90, 85, 92]
print(scores[0])
print(scores[1])
scores[1] = 88
  • 0 是第一个
  • 可以改某一格

例题

往队尾加

队尾追加

python
bag = ["笔", "尺"]
bag.append("橡皮")
print(bag)
  • append 加在最后
  • 队伍变长

试一试

插到中间

中间插入

python
bag.insert(1, "本子")
  • insert 指定位置
  • 先认一认

想一想

append 和 insert

队尾追加

  • append:队尾
  • insert:指定位置

试一试

拿掉一个

弹出删除

python
bag.pop()
bag.remove("尺")
  • pop 常按位置
  • remove 按值

想一想

下标越界

储物柜从 0 起

只有三个柜子,去取 5 号。

会报错。

例题

有多长

列表

python
print(len(scores))
for s in scores:
    print(s)
  • len 问长度
  • for 挨个走

做一做

购物串起来

队尾追加

python
bag = []
bag.append("牛奶")
bag.append("面包")
for item in bag:
    print(item)
  • 先建空队
  • 再加,再走

请运行:建空列表,追加,再 for 打印。

做一做

只要 90 分以上

列表

python
for s in scores:
    if s >= 90:
        print(s)
  • for 里放 if
  • 筛一筛

小结

这节课我学会了

列表

  • 列表从 0 数起
  • append 加队尾
  • for 走一遍

练一练

scores[1] 是什么

储物柜从 0 起

  • [90, 85, 92]
  • 下标 1

练一练

append 以后

[1, 2] 再 append(3)。

变成什么?

下一课

下一课

排队、切片、改句子?

排序

已到最后一页。可按 ← 回顾,或切换回阅读模式