正在加载...

字典

字典把一个名字和一个值配成一对。在 cup 里,名字 lida 配 tea,名字 guest 配 water。名字和值之间是冒号。逗号把一对和下一对分开。花括号把这些对收在一起。

读取靠名字,不靠位置号码。cup["lida"] 是 tea。cup["guest"] 是 water。cup[0] 会让程序停住,因为 0 不是 cup 里面的名字。

lida 对 tea,guest 对 water

python
cup = {"lida": "tea", "guest": "water"}

print(cup["lida"])
print(cup["guest"])

屏幕上先是 tea,然后是 water。先问的是 lida,所以 tea 先出来。屏幕上的顺序是你问过的名字的顺序,不是位置的计数。

len(cup) 是 2,每个名字一个。空字典是 {},长度是 0。这个程序不用空的那一份。它写出长度,再通过名字 lida 把 tea 写一次。

两个名字,然后 tea

python
cup = {"lida": "tea", "guest": "water"}

print(len(cup))
print(cup["lida"])

屏幕上是 2,然后 tea。guest 仍和 water 配着。第二行没有问 guest,所以 water 没有写出来。

同一个名字写两次,留下后面那个值。cup = {"lida": "tea", "lida": "water"} 给 lida 留下 water。tea 没了。长度是 1,因为只剩一个名字。

留下后面的值

python
cup = {"lida": "tea", "lida": "water"}

print(cup["lida"])
print(len(cup))

屏幕上是 water,然后 1。第一次的 tea 没有熬过 lida 的第二次书写。一个名字,一个值。

cup["soup"] 会让程序停住。soup 从未被写成名字,所以没有值可读。这一行不在上面的程序里。

下一页用别的方式读这些对,并且改一个值。这一页写下这些对,并用名字来读。

三块屏幕

  1. 第一个程序写出什么?
  2. 第二个程序写出什么?
  3. 第三个程序写出什么?
  4. 写成 cup["soup"] 会怎样?

lida 对上 tea

第一块屏幕是 tea,然后 water。第二块是 2,然后 tea。第三块是 water,然后 1,因为后面的 lida 占了 tea 的位置,只剩一个名字。cup[0] 会停住,cup["soup"] 也会停住。下一页用别的方式读这些对,并且改一个值。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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