Ruby 配列の行と列を入れ替える

  • 作成日 2021.01.10
  • 更新日 2022.08.17
  • Ruby
Ruby 配列の行と列を入れ替える

Rubyで、transposeを使って、配列の行と列を入れ替えるサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

transpose使い方

transposeを使用すると、配列の行と列を入れ替えるが可能です。

[配列].transpose

以下は、配列の行と列を入れ替えて表示するサンプルコードとなります。

arr=[[1,2],[3,4],[5,6]]

# 元の配列
p arr
# [[1, 2], 
#  [3, 4], 
#  [5, 6]]

p arr.transpose
# [[1, 3, 5], 
#  [2, 4, 6]]

arr = [["a", 1], ["b", 2], ["c", 3]]

p arr.transpose
# [["a", "b", "c"], [1, 2, 3]]