ruby - 将二维数组的子数组压缩在一起

标签 ruby arrays list

有通用的方法吗?

每个子数组的长度都相同。

c = [[1,1,1,1], [2,2,2,2], [3,3,3,3]]

c[0].zip(c[1], c[2])

=> [[1,2,3][1,2,3],[1,2,3],[1,2,3]]

谢谢。

最佳答案

使用 zip 来完成:

c.first.zip(*c.drop(1))

否则,

c.transpose

将是一个对称的方式。

关于ruby - 将二维数组的子数组压缩在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812343/

相关文章:

python - 如果列表包含字符串,则打印列表中包含它的所有索引/元素

ruby - 我怎样才能使这双鞋的代码不至于使计算机陷入困境?

ruby - spec 使用不同的配置运行同一组测试

java - 使用 For 循环初始化 JTextFields 和 JLabels 并将其添加到 JPanel 使用数组会导致错误

java - 数组中最大的偶数

python - 使用标题词作为键从 .CSV 文件创建词典列表

ruby-on-rails - 何时(如果)合并 ActiveRecord 迁移?

ruby - Watir-webdriver 在询问元素是否存在时超时?

javascript - 如何加载在 Angular 中设置为字符串的 JSON 数值?

algorithm - 在列表中查找升序三元组