Swift数组到元组数组

Mar*_*eli 3 tuples swift

我有以下两个数组:

let xaxis = ["monday", "tuesday", "wednesday", "thursday", "friday"]
let yaxis = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

我想将它们合并到一个如下所示的数组中:

[ ("monday", 1), ("tuesday", 2), ("wednesday", 3), ("thursday", 4), ("friday", 5)]
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 11

使用zipmap:

let xaxis = ["monday", "tuesday", "wednesday", "thursday", "friday"]
let yaxis = [1, 2, 3, 4, 5]

let tuples = zip(xaxis, yaxis).map { ($0, $1) }
Run Code Online (Sandbox Code Playgroud)

  • 以上是我的建议.避免过早优化.始终使用最简洁,最具表现力的语法,并且不要担心优化,除非它可能产生重大影响.性能差异与5个项目无法区分.在进行发布版本时几乎不存在.所有这些都被说过了,我想知道你为什么要使用元组.或者为什么使用字符串文字数组而不是`Calendar.current.weekdaySymbols`.在花费第二个想法用`for`循环替换`zip` /`map`之前,我会担心很多事情. (5认同)