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

Comment définir un tableau bidimensionnel en Python sans dimensions prédéfinies ?

Mary-Kate Olsen
Libérer: 2024-12-11 10:09:14
original
131 Les gens l'ont consulté

How to Define a Two-Dimensional Array in Python Without Predefined Dimensions?

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

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal