我想通过将字典中的每[String : Int]
个字符显示为数组中的字符串,将字典转换为array.
例如:
var myDict: [String : Int] = ["attack" : 1, "defend" : 5, "block" : 12]
var myDictConvertedToArray = ["attack 1", "defend 5", "block 12"]
提前谢谢.
我想通过将字典中的每[String : Int]
个字符显示为数组中的字符串,将字典转换为array.
例如:
var myDict: [String : Int] = ["attack" : 1, "defend" : 5, "block" : 12]
var myDictConvertedToArray = ["attack 1", "defend 5", "block 12"]
提前谢谢.
您可以使用for循环遍历字典键/值对来构造数组:
var myDict: [String : Int] = ["attack" : 1, "defend" : 5, "block" : 12]
var arr = [String]()
for (key, value) in myDict {
arr.append("\(key) \(value)")
}
Note:个字典等于unordered个,所以数组的顺序可能不是您所期望的.
在Swift 2及更高版本中,也可以使用map
:
let arr = myDict.map { "\($0) \($1)" }
这也可以写成:
let arr = myDict.map { "\($0.key) \($0.value)" }
哪怕不是那么短,也更清晰.