【问题标题】:Combine arrays using indices [duplicate]使用索引组合数组[重复]
【发布时间】:2015-10-04 07:58:11
【问题描述】:

我正在尝试根据元素索引将两个数组组合成一个多维数组。例如:

arr1 = ["A", "B", "C", "D"]
arr2 = ["B", "C", "D", "E"]

应该创造

arr3 = [["A", "B"], ["B", "C"], ["C", "D"], ["D", "E"]]

arr1arr2的第n个元素应该组成一个数组,它是arr3的第n个元素。

数组的长度相同,所以这不是问题。

【问题讨论】:

    标签: arrays ruby


    【解决方案1】:

    有一种方法可以做到这一点 - Array#zip:

    arr1 = ["A", "B", "C", "D"]
    arr2 = ["B", "C", "D", "E"]
    arr1.zip(arr2) # => [["A", "B"], ["B", "C"], ["C", "D"], ["D", "E"]]
    

    【讨论】:

    • 谢谢,这是我一直在寻找的,但是当我使用 puts arr1.zip(arr2) 时,它会将嵌套数组的元素打印在单独的行上,而使用 print 会在连续的一行上打印所有内容。有没有办法在新行上打印每个嵌套数组?
    • 没关系!我自己解决了上述问题。
    • @ndn,提示输入分数并选择答案被认为是不好的形式。撰写经过深思熟虑的正确答案,要点就会发生。 Stack Overflow 旨在提供帮助,而不是游戏。
    • @theTinMan,我不同意。经常发生的情况是,新用户只是得到了他们的答案,而再也没有回到这个问题上。这也是一个问题,因为搜索这个问题的人将不得不尝试答案/进一步阅读,因为没有答案被接受,因此指出它对 OP 有效。它看起来像community is fine with it
    • @theTinMan,基本上,它可以帮助新用户学习如何使用系统,也可以帮助其他人搜索相同的东西。
    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多