Was ist ein zweidimensionales Ruby-Array?

Was ist ein zweidimensionales Array?

Ein zweidimensionales Array ist ein Array, das ein Array als Element enthält.

#Beispiel:
number_arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
color_arrays = [["red", "yellow", "blue"], ["white", "black", "gray"]]

Durch Verwendung eines zweidimensionalen Arrays ist es möglich, zweidimensionale (ebene) Daten darzustellen. Beispiel: Ausdrücken des Zustands von Quadraten (◯ oder ✕) in einem zweidimensionalen Array

001.jpeg

# ◯:1,✕: 0
arrays = [
  [1, 1, 0, 0],
  [1, 1, 1, 1],
  [0, 1, 1, 1],
  [1, 1, 0, 1],
  [1, 0, 1, 1]
]

Verwendung eines zweidimensionalen Arrays

Erstellen eines zweidimensionalen Arrays

Ein zweidimensionales Array kann auf die gleiche Weise wie ein normales Array erstellt werden.

#Direkt definieren und erstellen
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#Definieren Sie leere Array-Arrays und fügen Sie ein Array zum Erstellen hinzu
arrays = []
arrays << [1, 2, 3]
arrays << [4, 5, 6]
arrays << [7, 8, 9]

arrays #=> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Wert erhalten

So erhalten Sie ein Array in einem zweidimensionalen Array ** Variablenname [Indexnummer des zu erfassenden Arrays] ** Beschreibe als.

arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

arrays[0] #=> [1, 2, 3]
arrays[1] #=> [4, 5, 6]
arrays[2] #=> [7, 8, 9]

Außerdem, um jedes Element des Arrays in das zweidimensionale Array zu bekommen ** Variablenname [Indexnummer des zu erfassenden Arrays] [Indexnummer des zu erfassenden Elements] ** Beschreibe als.

arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

arrays[0][0] #=> 1
arrays[0][1] #=> 2
arrays[0][2] #=> 3
arrays[1][0] #=> 4
arrays[1][1] #=> 5
arrays[1][2] #=> 6
arrays[2][0] #=> 7
arrays[2][1] #=> 8
arrays[2][2] #=> 9

Methoden für zweidimensionale Arrays

Es gibt auch eine Methode für zweidimensionale Arrays. transpose Mit der Transponierungsmethode können Sie ein zweidimensionales Array erstellen, wobei die Zeilen und Spalten des zweidimensionalen Arrays vertauscht sind.

#Beispiel:

arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#Die Arrays werden wie folgt durch eine Ebene dargestellt
# arrays = [
#   [1, 2, 3],
#   [4, 5, 6],
#   [7, 8, 9]
# ]

transposed_arrays = arrays.transpose
transposed_arrays #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

# transposed_Die Arrays werden wie folgt durch eine Ebene dargestellt
# transposed_arrays = [
#   [1, 4, 7],
#   [2, 5, 8],
#   [3, 6, 9]
# ]

flatten Mit der Flatten-Methode können Sie ein Array erstellen, das ein zweidimensionales Array abflacht (das Array darin trennt).

#Beispiel:

arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_arrays = arrays.flatten
flattened_arrays #=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Zusammenfassung

Recommended Posts

Was ist ein zweidimensionales Ruby-Array?
Was ist ein Ruby-Modul?
Was ist ein Konstruktor?
Was ist ein Stream?
Was ist ein Servlet?
[Ruby] Extrahieren eines zweidimensionalen Arrays
Was ist eine Wrapper-Klasse?
Was ist ein boolescher Typ?
Was ist ein Gleitkomma?
Was ist ein aussagekräftiger Kommentar?
Multiplikation innerhalb eines Ruby-Arrays
Was ist eine Java-Sammlung?
[Ruby] Wofür wird `!!` verwendet?
Was ist Fat⁉ enum?
Was ist ein sicherer Referenzoperator (&.), Der Ruby Ampasand verwendet?
[Ruby] Array
'% 02d' Was ist der% von% 2?
Was ist ein Ausschnitt in der Programmierung?
Was ist eine Referenztypvariable?
Was ist ein Lambda-Ausdruck (Java)
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist ein Terminal? -Absoluter Pfad & relativer Pfad-
Was ist eine Spring Boot-Originaldatei?
[Technischer Hinweis] Was ist "include" in Ruby?
[Für Programmieranfänger] Was ist eine Methode?
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist Cubby?
Was ist java
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Array ist Objekt
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Ruby-Array-Manipulation
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?