用数据填充字典

时间:2016-02-15 00:06:15

标签: arrays swift dictionary

我想用数据填充字典,所以它看起来像这样: 1:苹果公司 2:香蕉 3:柠檬

对不起,如果这对你们大多数人来说太简单了 - 我只是个初学者。无论如何,这是代码:

var listOfFruit = ["Apple", "Banana","Lemon"]
var key = [1,2,3]
var dictionary = [Int: [String]]()
func createDictionary(){

for index in key {
    dictionary[index] = []
    var listOfFruit = ["Apple", "Banana","Lemon"]
    for index1 in listOfFruit{
        dictionary[index]?.append(index1)
    }
}
}
print(dictionary)

以上结果是" [:] \ n"在我的操场上。

3 个答案:

答案 0 :(得分:2)

创建字典的功能方法可能如下所示:

let dictionary = zip(listOfFruit, key).map { [$1: $0] }
print(dictionary)
// [[1: "Apple"], [2: "Banana"], [3: "Lemon"]]

答案 1 :(得分:0)

var listOfFruit = ["Apple", "Banana","Lemon"]
var key = [1,2,3]
var dictionary = [Int: String]()

func createDictionary(){
    for (index, value) in key.enumerate() {
        dictionary[value] = listOfFruit[index]
    }
}

createDictionary()

print(dictionary)

答案 2 :(得分:0)

let listOfFruit = ["Apple", "Banana","Lemon"]
let key = [1,2,3]
var dictionary = [Int: String]()
func createDictionary(){
    var i = 0
    while i < listOfFruit.count {
        dictionary[key[i]] = listOfFruit[i]
        i += 1
    }
}
createDictionary()
print(dictionary)

注意换行:

  

var dictionary = [Int:[String]]()

为:

  

var dictionary = [Int:String]()

并使用变量i从每个数组中获取相同的索引。