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
Libérer: 2024-12-13 20:48:35
original
170 Les gens l'ont consulté

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)] 
Copier après la connexion

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
Copier après la connexion

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! 
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal