gpt4 book ai didi

ruby - 重新组织数组(转置)

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

对于如下所示的数组:

arr = [["name1","name2","name3"],["address1","address2","address3"],["phone1","phone2","phone3"]]

我想重新安排它,使其看起来像:

arr = [["name1","address1","phone1"],["name2","address2","phone2"], ...

目前的方法是:

name = arr[0]
add = arr[1]
phone = arr[2]
arr = name.zip(add,phone)

这行得通,但是当我在一个数组中有十多个嵌套数组时,我有十行定义哪个是哪个,只是为了稍后使用 zip。

我希望有人能告诉我一个更好的处理方法。

编辑:

我最初将“Phone1”、“Phone2”作为我的初始数组(大写)和“phone1”、“phone2”作为我的转置数组。

这不是故意的,所以我对其进行了编辑,但在我的原始帖子中,Sawa 的回答处理了转置和大写到小写。

还可以在这里找到文档:

http://www.ruby-doc.org/core-2.1.2/Array.html#method-i-transpose

最佳答案

原始问题的答案:

arr.transpose.map{|a| a.map(&:downcase)}

OP 编辑​​后对不同问题的回答:

arr.transpose

关于ruby - 重新组织数组(转置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932886/

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