gpt4 book ai didi

arrays - 获取相同键的值

转载 作者:行者123 更新时间:2023-11-28 15:44:53 25 4
gpt4 key购买 nike

我在制作字典数组时遇到了麻烦。我需要

["1.0" : [Park_N_Tap.GasStationList,Park_N_Tap.GasStationList,Park_N_Tap.GasStationList], "2.0" : [Park_N_Tap.GasStationList,Park_N_Tap.GasStationList,Park_N_Tap.GasStationList], "3.0" : [Park_N_Tap.GasStationList,Park_N_Tap.GasStationList,Park_N_Tap.GasStationList]]

形成这个

 [["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["1.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList], ["2.0": Park_N_Tap.GasStationList]] 

请给我建议甜蜜而合适的答案。

最佳答案

let from = [["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["1.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"], ["2.0": "Park_N_Tap.GasStationList"]]

var to = [String:[String]]()

from.forEach { (dic) in
dic.forEach({ (key,value) in
var tempArray = to[key] ?? [String]()
tempArray.append(value)
to[key] = tempArray
})
}

'to'是你最终需要的结果,我不知道Park_N_Tap.GasStationList是什么,所以我用string给你看

[String:[String]]是乱序的,如果需要顺序数组可以试试

var to = from.reduce(NSMutableDictionary()) { (result, dic) -> NSMutableDictionary in
dic.forEach({ (key,value) in
var tempArray = result[key] as? [String] ?? [String]()
tempArray.append(value)
result[key] = tempArray
})
return result
}.sorted(by: {($0.0.key as! String) < ($0.1.key as! String)})

关于arrays - 获取相同键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43271593/

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