# 字典（Dictionary）

URL: https://caijiao.org/swift/05-collections/02-dictionary
Source: docs/swift/05-collections/02-dictionary.md
Description: 本章介绍 Swift 中字典（Dictionary）的定义与使用，帮助开发者存储和管理键值对数据，方便快速查找和修改。

字典是一种无序的键值对集合，用于存储相关联的数据，键必须是唯一的。

## 创建字典

```swift
var capitals: [String: String] = [
    "中国": "北京",
    "美国": "华盛顿",
    "日本": "东京"
]
````

也可以让编译器推断类型：

```swift
var scores = ["小明": 90, "小红": 85]
```

## 访问和修改

* 通过键访问值：

```swift
print(capitals["中国"] ?? "未知")
```

* 修改值：

```swift
capitals["中国"] = "北京市"
```

* 添加新键值对：

```swift
capitals["法国"] = "巴黎"
```

* 删除键值对：

```swift
capitals["美国"] = nil
```

## 遍历字典

```swift
for (country, capital) in capitals {
    print("\(country) 的首都是 \(capital)")
}
```

字典适合需要快速查找和关联数据的场景，灵活使用提高数据管理效率。
