sách gpt4 ai đã đi

swift :转换

In lại 作者:行者123 更新时间:2023-11-28 08:18:51 30 4
mua khóa gpt4 Nike

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

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

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

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

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

1 Câu trả lời

我假设一个一般情况,其中 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..<>
} khác {
result[first] = Array(arr[1..<>
}
}
}
}

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

30 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com