Qu'est-ce qu'un tableau bidimensionnel Ruby?

Qu'est-ce qu'un tableau à deux dimensions?

Un tableau à deux dimensions est un tableau qui a un tableau comme élément.

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

En utilisant un tableau bidimensionnel, il est possible de représenter des données bidimensionnelles (planes). Exemple: expression de l'état des carrés (◯ ou ✕) dans un tableau à deux dimensions

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]
]

Comment utiliser un tableau à deux dimensions

Créer un tableau à deux dimensions

Un tableau à deux dimensions peut être créé de la même manière qu'un tableau normal.

#Définissez et créez directement
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#Définissez un tableau de tableaux vides et ajoutez-y un tableau pour créer
arrays = []
arrays << [1, 2, 3]
arrays << [4, 5, 6]
arrays << [7, 8, 9]

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

Obtenez de la valeur

Pour obtenir un tableau dans un tableau à deux dimensions ** Nom de la variable [numéro d'index du tableau à acquérir] ** Décrivez comme.

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]

Aussi, pour obtenir chaque élément du tableau dans le tableau à deux dimensions ** Nom de la variable [Numéro d'index du tableau à acquérir] [Numéro d'index de l'élément à acquérir] ** Décrivez comme.

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

Méthodes pour les tableaux à deux dimensions

Il existe également une méthode pour les tableaux à deux dimensions. transpose Vous pouvez utiliser la méthode transpose pour créer un tableau à deux dimensions avec les lignes et les colonnes du tableau à deux dimensions permutées.

#Exemple:

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

#Les tableaux sont représentés par un plan comme suit
# 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_Les tableaux sont représentés par un plan comme suit
# transposed_arrays = [
#   [1, 4, 7],
#   [2, 5, 8],
#   [3, 6, 9]
# ]

flatten Vous pouvez utiliser la méthode flatten pour créer un tableau qui aplatit un tableau à deux dimensions (sépare le tableau à l'intérieur).

#Exemple:

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]

Résumé

Recommended Posts

Qu'est-ce qu'un tableau bidimensionnel Ruby?
Qu'est-ce qu'un module Ruby?
Qu'est-ce qu'un constructeur
Qu'est-ce qu'un flux
Qu'est-ce qu'un servlet?
[Ruby] Extraction d'un tableau à deux dimensions
Qu'est-ce qu'une classe wrapper?
Qu'est-ce qu'un type booléen?
Qu'est-ce qu'une virgule flottante?
Qu'est-ce qu'un commentaire significatif?
Multiplication dans un tableau Ruby
Qu'est-ce qu'une collection Java?
[Ruby] À quoi sert «!!»?
Qu'est-ce que Fat⁉ enum?
Qu'est-ce qu'un opérateur de référence sûr (&.) Utilisant Ruby Ampasand?
[Ruby] Tableau
'% 02d' Quel est le% de% 2?
Qu'est-ce qu'un extrait de code en programmation?
Qu'est-ce qu'une variable de type référence?
Qu'est-ce qu'une expression lambda (Java)
Qu'est-ce qu'une classe en langage Java (3 /?)
Qu'est-ce qu'un terminal? -Chemin absolu et chemin relatif-
Qu'est-ce qu'un fichier .original Spring Boot?
[Note technique] Qu'est-ce que "inclure" dans Ruby?
[Pour les débutants en programmation] Qu'est-ce qu'une méthode?
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce que Cubby
Qu'est-ce que 'java
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Le tableau est un objet
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Manipulation du tableau Ruby
Qu'est-ce que Tomcat
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?