arrays - 快速将两个不同数组的元素合并到字典中
问题描述
我有两个这样的数组
var arr1 = ["han", "Ji", "Kidda", "Ho", "Tusi"]
var arr2 = ["hello", "Ji"]
我想创建一个新字典,其中包含第一个数组的第一个元素和第二个数组的第一个元素,依此类推。当第一个数组的第三个元素出现时,它应该再次获得第二个数组的第一个元素。
例如:-
dict = ["han" : "hello", "Ji" : "Ji", "Kidda" : hello, "Ho" : "Ji", "Tusi" : "hello"]
解决方案
If the second array has 2 items you can do
var dict = [String: String]()
for (index, item) in arr1.enumerated() {
dict[item] = arr2[index % 2]
}
推荐阅读
- java - Where to place comprobations in Java?
- multithreading - Running tsung_stats from tsung and getting Symbol not found: _Perl_xs_handshake error
- security - 是否可以强制输入 type="password" 被视为 type="text"?
- ios - Travis-CI is unable to open file
- python - How to use variable in parenthesis verbatim
- r - R日期变量操作
- javascript - Javascript slot machine how to use if and else if
- r - dplyr summarise_at 在函数对象中找不到额外的变量
- python - Dynamically update plot of patches without ArtistAnimations in matplotlib
- reactjs - 关于material-ui的两个问题