正在加载...

不重复的集合

花括号里每个值只留一次。drinks 写成 tea,然后 water,然后再来一次 tea。第二个 tea 不会存下来。剩下的是 tea 和 water,所以长度是 2。

固定组合可以保留你写下的顺序,同一个值也可以坐两次。这个集合两样都不做。第二个 tea 没有位子可坐。

这里没有位置号码。drinks[0] 会让程序停住。如果把集合本身写出来,water 可能出现在 tea 前面。那个顺序不作数,而这个程序并不写出集合。

"tea" in drinks 问的是 tea 在不在。答案是 True。"soup" in drinks 对 soup 问同样的问题。soup 根本没写过,所以答案是 False。这不是一个位置。只是在,或者不在。

tea 一次,没有 soup

python
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 一次,不是两次

  1. 程序写出的长度是多少?
  2. tea 在集合里吗?
  3. soup 在集合里吗?
  4. 写成 drinks[0] 会怎样?

soup 从未存下

屏幕是 2,然后 True,然后 False。tea 在集合里,第二个 tea 没有把长度抬高。soup 不在集合里。drinks[0] 会让程序停住。drinks.add("tea") 会让长度停在 2。下一页把一个名字和一个值配成一对。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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