Swift中的基本字典操作

时间:2018-01-15 04:43:12

标签: swift dictionary

我还是Swift的新手,并且在使用词典以及Strings vs Characters时遇到了一些问题。如果它有所作为,我正在使用Swift 4.

我想获取一个字符串数组,并创建一个字典,其中键是第一个字母,值是一个数组,它将保存整个字符串。

即。 [“foo”,“你好”,“世界”,“哇”]

我希望这是一个字典,如[“F”:[“foo”],“H”:[“你好”],“W”:[“世界”,“哇”]]

到目前为止,我的代码给了我多个错误。如果有人可以帮我重构遵循Swift惯例和最佳实践,那就太棒了。

func convertArrToDict(_ arr: Array<String>){
    var dict: Dictionary = [String: [String]]()
    for word in arr {
        let firstLetter = String(word.characters.first!).uppercased()
        if (!dict.keys.contains(firstLetter)){
            dict[firstLetter] = [String]()
        }
        dict[firstLetter] = dict[firstLetter].append(word)
    }
    return dict
}

提前感谢您的帮助,我真的很感激!

0 个答案:

没有答案