字典的增删改查与下标访问
安全地创建、读取、更新和删除键值对
第 1 / 4 课12 个步骤
字典的增删改查与下标访问 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。
欢迎
Swift 字典将唯一键映射到值。它们提供平均 O(1) 的查找效率,非常适合通过键访问数据。让我们掌握增删改查操作。
创建字典
```swift
var empty: [String: Int] = [:]
var ages = ["Alice": 30, "Bob": 25]
var inferred = Dictionary(uniqueKeysWithValues: zip(["a","b"],[1,2]))
```
安全地读取值
```swift
let score = ages["Alice"] // Optional(30)
let miss = ages["Charlie"] // nil
if let age = ages["Bob"] {
print("Bob is \(age)")
}
```
下标访问会返回可选值——键可能不存在。
带默认值的下标
```swift
print(ages["Charlie", default: 0]) // 0
ages["Dave", default: 0] += 1 // inserts Dave:1
```
`default:` 可以避免强制解包,并支持原地递增。
插入和更新
```swift
var d = ["a": 1]
d["b"] = 2 // insert
d["a"] = 10 // update
d.updateValue(20, forKey: "a") // returns old Optional(10)
```
移除条目
```swift
var d = ["a":1,"b":2,"c":3]
d["b"] = nil // removes key "b"
d.removeValue(forKey:"c") // returns Optional(3)
d.removeAll() // empty
```
键和值
```swift
let d = ["x":10,"y":20]
print(Array(d.keys)) // ["x","y"] (unordered)
print(Array(d.values)) // [10,20]
```
`keys` 和 `values` 是惰性的集合视图,而不是数组。
合并字典
```swift
var base = ["a":1,"b":2]
let extra = ["b":20,"c":3]
base.merge(extra) { _, new in new } // keep new on conflict
// ["a":1,"b":20,"c":3]
```
计数和 isEmpty
```swift
let d = ["a":1,"b":2]
print(d.count) // 2
print(d.isEmpty) // false
```
字典中的条件包含判断
```swift
let scores = ["Alice":85,"Bob":92]
let hasHighScore = scores.contains { $0.value >= 90 }
print(hasHighScore) // true
```
快速检查
在 Swift 中,`dict["key"]` 会返回什么?
回顾
要点总结:
• 下标会返回 `Value?`——始终处理可选值
• `dict[key, default: v]`——内联备用值
• `updateValue(_, forKey:)`——返回旧值
• `dict[key] = nil` 会移除条目
• `merge(_:uniquingKeysWith:)` 会合并字典
接下来学习:遍历和转换字典。
免费开始
用 AI 导师学习 Swift — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 122
- 课程
- 409
常见问题解答
「字典的增删改查与下标访问」课时是免费的吗?
是的 — 「字典的增删改查与下标访问」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。
「字典的增删改查与下标访问」这节课中我会学到什么?
安全地创建、读取、更新和删除键值对 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Swift Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「字典的增删改查与下标访问」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Swift Academy 课中编写并运行代码吗?
能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 字典的增删改查与下标访问
- 迭代和转换字典
- 集合运算:并集、交集与差集
- 如何选择数组、字典和集合