gpt4 book ai didi

swift :转换

转载 作者:行者123 更新时间:2023-11-28 08:18:51 29 4
gpt4 key购买 nike

我正在为字典格式之间的转换而苦苦挣扎:我正在尝试将下面的项目数组转换为下面的结果数组。本质上是通过在项目第一个元素中查找重复项,然后仅在第一个参数不同时才将文件添加到结果集中。

var items:[[String]] = [["a", "b"],["a", "c"],["b", "c"]]

var result:[[String:[String]]] = [
["a":["b","c"]],
["b":["c"]]
]

我尝试过使用大量数组,但我的 xcode 中一直出现错误。知道最好的方法是什么吗?

for in 循环似乎总是缺少一项。帮助将不胜感激。

最佳答案

我假设一个一般情况,其中 item 中的子数组可以包含多个字符串。这也允许 items 数组中的空数组。这给出结果 ["a": ["b", "c", "g"], "b": ["c"], "c": []]

func testThree() {
let items = [["a", "b"],["a", "c", "g"],["b", "c"],["c"]]
var result:[String:[String]] = [:]

for arr in items {
if(arr.count > 0) {
let first = arr[0]
if(result[first] != nil) {
result[first]!.append(contentsOf: arr[1..<arr.count])
} else {
result[first] = Array(arr[1..<arr.count])
}
}
}
}

关于 swift :转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817265/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com