Python Tableaux 2D : exemples de listes bidimensionnelles

Un tableau est une structure de données utilisée pour stocker des éléments. Un tableau ne peut stocker que des types d’éléments similaires. Un bidimensionnel est défini comme un tableau à l'intérieur du tableau. L'index du tableau commence par 0 et se termine par une taille de tableau moins 1. Nous pouvons créer un nombre « n » de tableaux dans un tableau.

Python Tableaux 2D

Dans l'image ci-dessus, nous pouvons voir qu'un index identifie de manière unique chaque élément du tableau.

Comment créer un tableau dans Python?

Nous pouvons créer un tableau (liste) bidimensionnel avec des lignes et des colonnes.

Syntaxe:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Où,

r représente les lignes et c représente les colonnes

Mise en situation : Voici l'exemple de création

Tableau 2D avec 4 lignes et 5 colonnes

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Sortie :

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Accéder aux valeurs

Nous pouvons accéder aux valeurs en utilisant la position de l'index

Syntaxe:

Nous pouvons obtenir la valeur de la ligne en utilisant [] opérateur

array[row index]

Nous pouvons obtenir la valeur de la colonne en utilisant [][]

Array[row index][column index]

où,

  • array est un tableau d'entrée
  • l'index de ligne est la position de l'index de ligne qui commence à 0
  • L'index de colonne est la position de l'index de colonne commençant à 0 dans une ligne.

Mise en situation :

Dans cet exemple, nous allons accéder aux valeurs en utilisant les positions d'index

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

Sortie :

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
[23, 45, 43, 23, 45]
[89, 90, 87, 65, 44]
43
65

Nous pouvons également accéder aux éléments en utilisant for loop

Syntaxe:

for rows in the array:
  for columns in rows:
    print(columns)

où,

  • les lignes sont utilisées pour parcourir la ligne par ligne
  • columns est utilisé pour itérer les valeurs présentes dans chaque ligne.

Mise en situation :

Creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#use for loop to iterate the array
for rows in array:
 for columns in rows:
   print(columns,end=" ")
   print()

Sortie :

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Insérer les valeurs dans le tableau à deux dimensions

Ici, nous allons insérer des valeurs dans un tableau à deux dimensions en utilisant la fonction insert()

syntaxe:

array.insert(index,[values])

où,

  • le tableau est le tableau d'entrée
  • l'index est la position de la ligne pour insérer une ligne particulière
  • value sont les valeurs à insérer dans le tableau

Mise en situation : Insérer dans les valeurs du tableau

#Create 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#insert the row at 5 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 6 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 7 th position
array.insert(2, [1,2,3,4,5])

#display
print(array)

Sortie :

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Mise à jour des valeurs dans le tableau à deux dimensions

Voici deux méthodes pour mettre à jour les valeurs dans le tableau 2D (liste).

Vous pouvez mettre à jour les lignes en utilisant la syntaxe suivante

array[row_index]= [values]

Vous pouvez mettre à jour les valeurs des colonnes à l'intérieur des lignes en utilisant la syntaxe suivante

array[row_index][column_index]= [values]

Mise en situation :

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#update row values in the 3rd row
array[2]=[0,3,5,6,7]

#update row values in the 5th row
array[2]=[0,3,5,6,7]

#update the first row , third column
array[0][2]=100

#update the second row , third column
array[1][2]=400

#display
print(array)

Sortie :

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Suppression des valeurs du tableau à deux dimensions

Vous pouvez supprimer des lignes à l'aide de l'outil del fonction

syntaxe:

del array[index]

où,

  • le tableau est le tableau d'entrée
  • index fait référence à l'index de la ligne

Mise en situation :

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#delete row values in the 3rd row
del array[2]

#delete row values in the 2nd row
del array[1]

#display
print(array)

Sortie :

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Obtenez la taille d'un tableau à deux dimensions

Vous pouvez obtenir la taille du tableau bidimensionnel à l’aide de la fonction line(). Il renverra le nombre de lignes dans le tableau

Syntaxe:

len(array)

Mise en situation :

Obtenez la longueur du tableau bidimensionnel

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(len(array))

Sortie :

4

Résumé

Voici quelques méthodes importantes de tableau (liste)

Méthode Description Syntaxe Exemple
Ajouter(): Cette méthode nous aide à ajouter un élément à la fin d'un tableau existant. tableau.append (valeur)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Sortie :

[1,2,3,4]
Clair(): Cette méthode nous aide à supprimer tous les éléments présents dans un tableau tableau.clear()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

Sortie :

[]
Copie(): Cette méthode nous aide à copier le contenu d'un tableau vers un nouveau tableau array1=array.copy()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

Sortie :

[1,2,3]
Compter(): Cette méthode nous aide à compter le nombre d'occurrences d'un élément spécifié dans un tableau tableau.count (élément)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Étendre(): Cette méthode nous aide à étendre un tableau au-delà de ses éléments constitutifs. tableau.extend(tableau1)
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array)
Output: [1,2,3,4,5,6]
Indice(): Cette méthode nous aide à trouver l'index d'un élément dans un tableau tableau.index (élément)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

Sortie :

2
Insérer(): Cette méthode nous aide à insérer des éléments dans un tableau à l'index spécifié. array.insert (index, élément)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

Sortie :

[1,2,4,3]
Populaire(): Cette méthode nous aide à supprimer un élément à l'index spécifié tableau.pop (index)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

Sortie :

[1,2]
Retirer(): Cette méthode nous aide à supprimer un élément correspondant particulier dans un tableau. tableau.remove (élément)
array=[1,2,3]
array.remove(2)
  print(array)

Sortie :

[1,3]
Revsinon() : Cette méthode permet d'inverser les éléments d'un tableau. tableau.reverse()
array=[1,2,3,4] 
array.reverse() 
  print(array)

Sortie :

[4,3,2,1]