【发布时间】:2016-05-13 19:21:39
【问题描述】:
我有两个 Int 数组,例如:
array1 = [1, 2, 3, 4] as Int
array2 = [10, 20, 30, 40] 作为 Int
为了工作,我需要创建 Dictionary where Key - 它是来自 array1 的元素和 Value - 它是来自 array2 的元素,在我的示例中 - [1:10, 2:20, 3:30, 4:40] 作为 [Int:Int ].
所以,当我创建循环时:
for i in 0..<arrayOfKeys.count {
dictionaryOfData[arrayOfKeys[i]] = arrayOfValues[i]
}
我只看到最后 [4:40],但我知道我必须拥有带有 4 个键值的字典。
请给我建议,如何快速做到这一点?!
更新,我发现我的问题 - 键必须是唯一的!所以,非常感谢你的回答,我知道 zip in swift
【问题讨论】:
-
你可以使用
zip。 -
您的代码可以正常工作,但您正在做的其他事情导致它无法正常工作
-
看起来你正在 for 循环中重新初始化你的字典
-
所以,在循环之后我只使用 print(dictionaryOfData) 并且只在控制台中看到最后 [4:40]
标签: ios arrays swift dictionary