Formation I.S.N.

Les listes bidimensionnelles

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 :

12014587
126789
9211283
275874

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.