给定一个数组:
arr = [['a', '1'], ['b','2'], ['c', '3']]
Run Code Online (Sandbox Code Playgroud)
什么是将它分成两个数组的最佳方法?
例如,从上面的数组我想得到以下两个数组:
first = ['a','b','c']
second = ['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)
我能用这个collect吗?
Ray*_*kie 15
好吧,我偶然发现了 arr.transpose
arr = [['a', '1'], ['b','2'], ['c', '3']].transpose
first = arr[0]
second = arr[1]
Run Code Online (Sandbox Code Playgroud)
相比上述问题的答案arr.zip,arr.map以及foreach,这是更有效的?或者哪个是最优雅的解决方案?
或者(感谢JörgWMittag的评论 - 见下面的评论)first,second = arr.transpose