Swift 字典

2024 年 8 月 29 日 | 阅读 2 分钟

Swift 字典是一个简单的容器,可以以无序的方式包含多个数据作为键值对。

当您希望使用集合中的某个标识符查找值时,可以使用 Swift 字典代替数组。假设,我们需要搜索国家的首都城市。在这种情况下,我们将创建一个字典,其中键是国家,值是首都城市。现在,您可以通过使用键国家进行搜索来从集合中获取首都城市。在这里,我们将一个国家与其首都城市配对。

Swift 中的字典声明

声明一个空字典

要创建一个空字典,我们在方括号 [] 中指定键:值数据类型。

示例

输出

[:]

声明一个带有某些值的字典

输出

["c": 30, "d": 40, "g": 70, "b": 20, "a": 10, "f": 60, "h": 80, "i": 90, "e": 50]

在上面的程序中,我们没有显式声明类型,但我们使用一些默认元素进行初始化。元素是键:值对,其中键的类型为 String,值的类型为 Int。

从两个数组创建字典

我们也可以从数组创建字典。

示例

输出

["India": "New Delhi", "United Kingdom": "London", "Pakistan": "Islamabad"]

访问 Swift 中的字典元素

我们可以通过将要访问的值的键包含在方括号中(紧跟在字典名称之后)来访问 Swift 字典的元素。

示例

输出

Optional(30)
Optional(60)

使用 for-in 循环访问 Swift 中的字典元素

示例

输出

key:h value:80
key:d value:40
key:a value:10
key:g value:70
key:e value:50
key:b value:20
key:c value:30
key:f value:60
key:i value:90

修改 Swift 中的字典元素

我们可以通过使用新键作为索引并分配给新值来在 Swift 字典中添加一个新元素。

示例

输出

["Germany": "Berlin", "China": "Beijing", "USA": "Washington D.C.", "India": "New Delhi"]

更改字典中的元素

示例

输出

["USA": "Washington D.C.", "China": "Beijing", "India": "NEW DELHI"]

下一主题Swift 集合