字典
字典把一个名字和一个值配成一对。在 cup 里,名字 lida 配 tea,名字 guest 配 water。名字和值之间是冒号。逗号把一对和下一对分开。花括号把这些对收在一起。
读取靠名字,不靠位置号码。cup["lida"] 是 tea。cup["guest"] 是 water。cup[0] 会让程序停住,因为 0 不是 cup 里面的名字。
cup = {"lida": "tea", "guest": "water"}
print(cup["lida"])
print(cup["guest"])
屏幕上先是 tea,然后是 water。先问的是 lida,所以 tea 先出来。屏幕上的顺序是你问过的名字的顺序,不是位置的计数。
len(cup) 是 2,每个名字一个。空字典是 {},长度是 0。这个程序不用空的那一份。它写出长度,再通过名字 lida 把 tea 写一次。
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,因为只剩一个名字。
cup = {"lida": "tea", "lida": "water"}
print(cup["lida"])
print(len(cup))
屏幕上是 water,然后 1。第一次的 tea 没有熬过 lida 的第二次书写。一个名字,一个值。
cup["soup"] 会让程序停住。soup 从未被写成名字,所以没有值可读。这一行不在上面的程序里。
下一页用别的方式读这些对,并且改一个值。这一页写下这些对,并用名字来读。
三块屏幕
- 第一个程序写出什么?
- 第二个程序写出什么?
- 第三个程序写出什么?
- 写成 cup["soup"] 会怎样?
lida 对上 tea
第一块屏幕是 tea,然后 water。第二块是 2,然后 tea。第三块是 water,然后 1,因为后面的 lida 占了 tea 的位置,只剩一个名字。cup[0] 会停住,cup["soup"] 也会停住。下一页用别的方式读这些对,并且改一个值。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部