不重复的集合
花括号里每个值只留一次。drinks 写成 tea,然后 water,然后再来一次 tea。第二个 tea 不会存下来。剩下的是 tea 和 water,所以长度是 2。
固定组合可以保留你写下的顺序,同一个值也可以坐两次。这个集合两样都不做。第二个 tea 没有位子可坐。
这里没有位置号码。drinks[0] 会让程序停住。如果把集合本身写出来,water 可能出现在 tea 前面。那个顺序不作数,而这个程序并不写出集合。
"tea" in drinks 问的是 tea 在不在。答案是 True。"soup" in drinks 对 soup 问同样的问题。soup 根本没写过,所以答案是 False。这不是一个位置。只是在,或者不在。
drinks = {"tea", "water", "tea"}
print(len(drinks))
print("tea" in drinks)
print("soup" in drinks)
屏幕上是 2,然后 True,然后 False。这个 2 是第二个 tea 去掉之后的长度。True 表示 tea 在集合里。False 表示 soup 不在。
drinks.add("soup") 会把 soup 放进去,长度变成 3。drinks.add("tea") 会让长度停在 2,因为 tea 已经在了。这两行都不在上面的程序里。
这种空集合写成 set()。里面什么都没有的花括号 {} 不是那个空集合。它属于下一页。
下一页把一个名字和一个值配成一对。这一页只存值,每个只存一次。它不配成对。
tea 一次,不是两次
- 程序写出的长度是多少?
- tea 在集合里吗?
- soup 在集合里吗?
- 写成 drinks[0] 会怎样?
soup 从未存下
屏幕是 2,然后 True,然后 False。tea 在集合里,第二个 tea 没有把长度抬高。soup 不在集合里。drinks[0] 会让程序停住。drinks.add("tea") 会让长度停在 2。下一页把一个名字和一个值配成一对。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部