Définition d'un tableau bidimensionnel sans longueur initialisée
Lorsque vous essayez de définir un tableau bidimensionnel sans spécifier sa longueur, vous pouvez rencontrer un "IndexError : index de liste hors plage." Cela se produit en raison de la liste externe non initialisée.
Pour résoudre ce problème, utilisez la "compréhension de liste" de Python pour initialiser d'abord la liste externe avec des listes vides :
w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
Cela crée une liste contenant " h" listes d'éléments "w", tous initialisés à 0.
Maintenant, vous pouvez attribuer des valeurs au tableau éléments :
Matrix[0][0] = 1 Matrix[6][0] = 3 # error! range... Matrix[0][6] = 3 # valid
Notez que le tableau est l'adresse majeure "y", ce qui signifie que "l'index y" précède "l'index x".
print Matrix[0][0] # prints 1 x, y = 0, 6 print Matrix[x][y] # prints 3; be careful with indexing!
Bien que vous puissiez personnaliser la variable Les noms, en utilisant respectivement "x" et "y" pour les indices de liste interne et externe, permettent d'éviter toute confusion avec les 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!