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
Mary-Kate Olsenoriginal
2024-12-11 10:09:14129parcourir

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)]

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!

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