Mojo Academy · 课时

选择合适的集合

选择适合任务的数据结构

第 4 / 4 课13 个步骤

选择合适的集合 是 CoddyKit 上的免费 Mojo Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Mojo Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Mojo Academy 课程共包含 4 节课。

三种工具,一个选择

列表、字典和集合分别适合不同的任务。选择正确的容器可以让代码更清晰、更快速。🧰

在意顺序?使用列表

当顺序和位置很重要时,请选择列表。它会保持插入顺序,并允许您按数字索引。

按名称查找?使用字典

当您通过键而不是位置查找值时,字典就很合适。它会将名称映射到数据,以便快速查找。

只需要唯一性?使用集合

当您只需要每个项目出现一次,或需要快速检查成员资格时,请选择集合。它会自动去重。

允许重复项吗?

列表和字典中的值可以重复,但集合只保留每个成员的一份副本。请据此做出选择。

成员资格检查速度

对于列表,检查 x 是否在 here 中的速度较慢;对于集合或字典则很快。需要频繁检查时,应优先考虑后两者。

索引行为

只有列表按整数位置建立索引。字典按键索引,而集合完全不支持索引。

统计出现次数

需要统计每个项目出现了多少次?可以在字典中将项目与 counts 配对,映射到对应的数字。

var counts = Dict[String, Int]()

自由组合

实际程序会混合使用各种集合,例如让字典的值为列表。请根据数据需求组合结构。

var groups = Dict[String, List[Int]]()

从简单开始

如果不确定,可以先从列表开始,之后再切换。选择合适的容器重在匹配需求,而不是选择最复杂的方案。

一个快速心智模型

记住:有序对应列表,按键对应字典,唯一对应集合。这一句话就能解决大多数选择。

快速检查

您必须反复检查某个项目是否存在,并且不关心顺序。哪种集合最合适?

回顾

根据任务选择集合:列表用于保持顺序,字典用于按键查找,集合用于保证唯一性。🎯

免费开始

用 AI 导师学习 Mojo — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「选择合适的集合」课时是免费的吗?

是的 — 「选择合适的集合」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Mojo Academy 课程的其余内容,请升级到 CoddyKit PRO。 Mojo Academy 课程共包含 4 节课。

「选择合适的集合」这节课中我会学到什么?

选择适合任务的数据结构 你通过在浏览器中直接运行的动手代码来练习 Mojo Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Mojo Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Mojo Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「选择合适的集合」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Mojo Academy 课中编写并运行代码吗?

能。每节 Mojo Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 构建并扩展列表
  2. 使用 Dict 存储键值数据
  3. 使用 Set 存储唯一项
  4. 选择合适的集合
← 返回 Mojo Academy