【问题标题】:Convert dictionary to multiple arrays [duplicate]将字典转换为多个数组[重复]
【发布时间】:2016-10-28 10:15:42
【问题描述】:

我怎样才能像这样转换字典:

var myDictionary: Dictionary = ["Data1":"Value1", "Data2":"Value2", "Data3":"Value3"]

这样分成两个数组:

var myArray1 = ["Data1", "Data2", "Data3"]
var myArray2 = ["Value1", "Value2", "Value3"]

我试着用:

myDictionary.values

和:

myDictionary.keys

但是没用……

非常感谢任何帮助

【问题讨论】:

  • 供将来参考“但没有工作”从来都不是对问题的充分描述——它是否给你一个编译时错误?运行时异常?意外的输出?放火烧你的房子?

标签: arrays swift dictionary


【解决方案1】:
let someKeys = [String](myDictionary.keys)
//It is only [String] because the keys are Strings

let someValue = [String](myDictionary.values)
//It is only [String] because the values are String

如果我有一个[Int:String](),那就是

let someKeys = [Int](someKeys.keys)

因为键:值

编辑

我完全忘记了,干得好@originaluser2

你也可以这样做

let array = Array(myDictionary.keys)
let array2 = Array(myDictionary.values)

它会为你完成艰苦的工作。

【讨论】:

  • 或者更好的是,使用Array(...)初始化器并让Swift推断类型
猜你喜欢
  • 2023-03-24
  • 2019-11-06
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 2019-10-22
  • 2018-01-06
  • 1970-01-01
  • 2016-03-23
相关资源
最近更新 更多