Swift 遍历一个字典
我们可以使用 swift 中的各种方法来迭代一个 dictionary。你也可以对一个字典的键和值进行迭代。
我们将使用不同的方法来迭代一个字典,如下所示
- 使用for-in循环
-
遍历字典中的所有键
-
遍历 dictionary 中的所有值
-
使用 enumerated() 方法遍历所有的元素
使用for-in 循环
大多数情况下,我们使用 for-in 循环来遍历一个 dictionary。使用for-in 循环,你可以遍历一个 dictionary 中的所有元素,如下图所示
语法
语法中,其中key和value是分别存放当前key和value的变量的名称。
例子
输出
在上面的例子中,我们创建了一个字典来定义一些带有名称和十六进制值的颜色。使用for-in循环,以一个未指定的顺序逐一迭代所有的元素。它以对(key, value)的格式给出元素。
遍历所有的键
如果你想一次性访问或迭代所有的键,你可以使用 “keys “属性来实现。这个属性返回一个字符串类型的数组,给你一个 dictionary 的所有键。
例子
输出
在上面的例子中,我们创建了一个字典来定义一些带有名称和十六进制值的颜色。使用for-in循环,迭代字典的所有键。
遍历所有的值
如果你想一次访问或迭代所有的值,你可以用 “values “属性来做。这个属性返回一个字符串类型的数组,给你一个 dictionary 的所有值。
例子
输出
结论
我们可以在 Swift 中遍历一个 dictionary 的元素、键和值。字典提供了 “key “属性来访问所有键的数组。同样,一个叫做 “values “的属性给你一个所有值的数组。
你可以用for-in循环和其他方法来迭代一个字典。但是请记住,元素的顺序是没有指定的。但是仍然使用 enumerated() 函数,你可以在访问元素的时候跟踪其索引。