我想用数据填充字典,所以它看起来像这样: 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"在我的操场上。
答案 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
从每个数组中获取相同的索引。