正在加载...

切片

最后一个字不用从头数到尾。guest[-1] 从末尾看。lida 的最后一个字是 a。这里的减号不是减法。-1 就是最后一位。

最后一个字,再看第一个

python
guest = "lida"
print(guest[0])
print(guest[-1])

两行分别是 l 和 a。guest[0] 是第一个字。位置从 0 起,不从 1 起。lida 里 l 在 0,i 在 1,d 在 2,a 在 3。

结束的数字不取

guest[0:2] 从位置 0 开始,停在位置 2 之前。取 l 和 i,不取 d。写出的是 li,不是 lid。guest[1:] 从位置 1 一直到末尾:i、d 和 a,也就是 ida。这里没有一个要留在外面的结束数字。guest[:2] 和 guest[0:2] 是同一刀。

结束的数字不取

python
guest = "lida"
print(guest[0:2])
print(guest[1:])

第一行是 li。第二行是 ida。这些位置都属于 lida 这个词。

📊 lida 的位置

位置 字
0 l
1 i
2 d
3 a

没有的位置会让程序停住

lida 的位置是 0 到 3。guest[4] 要一个不存在的位置,程序就停住。长度是 4,最后一位是 3,不是 4。长度和位置不是同一个数。

同样的方括号,这次是整项

列表是按顺序排的几项,写在方括号里,项与项之间用逗号。names = ["lida", "tea"] 有两项。names[0] 不是字母 l。它是第一项整段:词 lida。names[1] 是词 tea。切字符串得到的是字。切列表得到的是项。怎样建立和改动列表是后面的一页。这里只按位置取一项。

第一项,再看第二项

python
names = ["lida", "tea"]
print(names[0])
print(names[1])

下一页是真或假

这里不分真假,不把名字放进句子,也不改字母的大小写。下一页是一个非真即假的值。切片仍然是按位置取字,或取整项。

这五句自己说

  1. guest[0] 是 l。guest[-1] 是 a。
  2. guest[0:2] 是 li,不是 lid。
  3. guest[1:] 是 ida。
  4. guest[4] 让程序停住。
  5. names[0] 是词 lida,不是字母 l。

容易读错

  • 把第一个字当成位置 1
  • 以为 guest[0:2] 会写出 lid
  • 以为 names[0] 会写出字母 l
  • 把长度 4 当成可以读的位置
  • 把 -1 读成减法,而不是最后一个字

留下这些

位置从 0 开始。guest[0] 是 l。guest[-1] 是 a。
guest[0:2] 是 li。结束的数字不取。
guest[1:] 是 ida。
guest[4] 让程序停住。lida 的最后一位是 3。
names[0] 是第一项整段。下一页是真或假。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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