Maison >développement back-end >Tutoriel Python >Comment définir et initialiser un tableau bidimensionnel en Python sans longueurs prédéfinies ?

Comment définir et initialiser un tableau bidimensionnel en Python sans longueurs prédéfinies ?

DDD
DDDoriginal
2024-12-13 20:48:35172parcourir

How to Define and Initialize a Two-Dimensional Array in Python Without Predefined Lengths?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn