gpt4 book ai didi

ruby - Ruby 中按元素顺序对数组数组进行分组的最简单方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:06 24 4
gpt4 key购买 nike

在 Ruby 中按元素顺序对数组数组进行分组的最简单方法是什么?换句话说,要获取所有第 0 个元素,然后是所有第 1 个元素,等等。

所以如果你从这个开始:

[[1,2], [:a, :b], [:alpha, :beta]]

你会得到这个:

[[1, :a, :b], [2, :b, :beta]]

我可以用 zip 来完成:

arr = [[1,2], [:a, :b], [:alpha, :beta]]
arr[0].zip(arr[1], arr[2])

...但我想要一种更通用的方法,适用于任意数量、任意长度的内部数组。

最佳答案

我认为Array#transpose是你所追求的:

a = [[1,2], [:a, :b], [:alpha, :beta]]
p a.transpose #=> [[1, :a, :alpha], [2, :b, :beta]]

关于ruby - Ruby 中按元素顺序对数组数组进行分组的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750656/

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