Maison >développement back-end >Tutoriel Python >Comment définir un tableau bidimensionnel en Python sans dimensions prédéfinies ?
Définir un tableau bidimensionnel sans longueur initialisée
Pour définir un tableau bidimensionnel sans longueur initialisée, il faut initialisez d'abord la liste externe avec des listes en utilisant la compréhension de liste :
# Creates a list containing 5 lists, each of 8 items, all set to 0 w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
Une fois la liste externe initialisée, les valeurs individuelles peuvent être ajouté au tableau :
# Adds 1 to the top-left corner of the array, and 3 to the bottom-right Matrix[0][0] = 1 Matrix[h - 1][0] = 3 # Error! Index out of range Matrix[0][w - 1] = 3
Notez que le tableau est l'adresse majeure "y", ce qui signifie que "l'index y" vient avant "l'index x" lors de l'accès aux éléments :
# Prints 1 from the top-left corner print(Matrix[0][0]) # Prints 3 from the bottom-right corner x, y = 0, w - 1 print(Matrix[x][y])
Bien que les listes internes et externes puissent être nommées arbitrairement, il est recommandé d'utiliser des noms différents pour éviter toute confusion lors de l'indexation, en particulier lorsqu'il s'agit de tableaux non carrés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!