La liste bidimensionnelles correspond à ce que l'on nomme matrice en mathématiques ce qui correspond en d'autres termes à un tableau. Pour repérer les éléments d'un tableau (ou d'une matrice), on désigne toujours les lignes en premier et les colonnes en deuxième. Ainsi l’élément aij d’un tableau est situé dans la ième ligne et la jème colonne.
Pour représenter un tableau de dimension i x j (i lignes et j colonnes), on pourrait utiliser une liste de i x j éléments. Mais cette manière de procéder est malcommode notamment pour repérer les éléments.
Nous allons donc préférer représenter un tel tableau par une liste de i éléments (les lignes) comportant chacun une autre de liste de j éléments (les colonnes).
Si le nom de cette liste est t
, alors l’instruction t[i][j]=e
affecte la valeur e
à l’élément de la ième ligne et de la
jème colonne.
Par exemple, saisissons le tableau suivant :
120 | 145 | 87 |
12 | 67 | 89 |
92 | 112 | 83 |
27 | 58 | 74 |
Ici, i = 4 et j = 3.
t = [[0 for j in range(3)] for i in range(4)]
print(t)
for i in range(4):
for j in range(3):
print("Saisir l'élément de la ",i+1,"ème ligne et de la ",j+1,"ème colonne du tableau")
t[i][j] = int(input())
print(t)
Les deux premières lignes permettent de créer et d’afficher un tableau ne contenant que les zéros.
On créé donc une liste dont chacun des 4 éléments (les 4 lignes) est une liste de 3 éléments. On génère donc le tableau ligne par ligne.
L’imbrication des deux boucles for
permet ensuite de saisir les valeurs de notre tableau en affectant à chaque élément t[i][j]
(ième ligne
et jème colonne) la valeur souhaitée.
Le résultat obtenu est le suivant :
[[120, 145, 87], [12, 67, 89], [92, 112, 83], [27, 58, 74]]
Il contient bien 4 lignes comportant chacune 3 éléments.