arrays - Swift - 将数组转换为字典

标签 arrays swift dictionary

我只想将一个玩家姓名数组转换成一个字典记分牌,给每个人一个 0 的初始分数。

意思...

var playerNames = ["Harry", "Ron", "Hermione"]

成为...

var scoreBoard: [String:Int] = [ "Ron":0, "Harry":0, "Hermione":0 ]

这是我第一次提出问题,但我完全坚持感觉如此简单的问题,而且我发现的所有操作方法/问题都在某种程度上存在偏差。我尝试过以多种方式使用 reduce,但总是以失败告终。提前致谢!

最佳答案

这是我喜欢使用的一个快速的衬垫:

let scoreboard = playerNames.reduce(into: [String: Int]()) { $0[$1] = 0 }

关于arrays - Swift - 将数组转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822304/

相关文章:

ios - 如何以编程方式覆盖约束?

swift - 在 Swift 中使用 CFArrayGetValueAtIndex 和 UnsafePointer (AUPreset)

arrays - 如果第一个表达式在 bash 中返回错误,则为数组赋值

c++ - 替换少量字节时如何在大字节数组上重新计算 CRC32

ios - POST 请求不起作用

iPhone objective-c : detecting a 'real' word

Python - 在字典列表中查找重复项并将它们分组

java - 为什么即使使用迭代器也会出现 ConcurrentModificationException?

c++ - 重载函数打印

java - 在 Java 中,为什么 Array 的类构造函数是私有(private)的?