Python Tableaux 2D : exemples de listes bidimensionnelles

⚡ Résumé intelligent

Python Un tableau 2D est un tableau imbriqué dans un autre, formant des lignes et des colonnes comme un tableau. Les exemples ci-dessous montrent comment créer, accéder à, insérer, mettre à jour, supprimer et dimensionner des tableaux 2D.

  • 🧱 Structure: Un tableau 2D est un tableau de tableaux disposés en lignes et en colonnes.
  • (I.e. Indexage: Accédez à un élément avec array[row][column] ; les index commencent à 0.
  • Insérer et mettre à jour : Ajoutez des lignes avec insert() et modifiez les valeurs par index.
  • 🇧🇷 Suppression et redimensionnement : Supprimez les lignes avec del et comptez les lignes avec len().
  • (I.e. Itération: Utilisez des boucles for imbriquées pour parcourir les lignes et les colonnes.
  • 🧮 Option NumPy : Pour les calculs numériques intensifs, créez de véritables tableaux 2D avec numpy.array() pour plus de rapidité.

Python Tableau 2D

Qu'est-ce qu'un tableau bidimensionnel ? Python?

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

Exemple : 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.

Exemple :

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.

Exemple :

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

Exemple : 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]

Exemple :

#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

Exemple :

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

Exemple :

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

Important Python Méthodes de tableau (liste)

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]
Reverse† 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]

FAQ

In PythonUn tableau 2D est généralement implémenté comme une liste de listes ; les deux termes sont donc synonymes. Pour des calculs numériques rapides, la bibliothèque NumPy propose un type tableau dédié.

Importez NumPy, puis passez une liste de listes à `numpy.array()`, par exemple `np.array([[1,2],[3,4]])`. Les tableaux NumPy prennent en charge les opérations mathématiques rapides élément par élément, le découpage et le redimensionnement.ping que de simples listes de listes ne peuvent pas faire efficacement.

Utilisez une compréhension de liste telle que [[0]*cols for _ in range(rows)]. Évitez [[0]*cols]*rows, car cette expression répète la même référence à la liste interne ; la modification d'une ligne affecte donc accidentellement toutes les lignes.

Utilisez `len(array)` pour le nombre de lignes et `len(array[0])` pour le nombre de colonnes de la première ligne. Avec NumPy, l'attribut `shape` renvoie les deux valeurs sous forme de tuple `(rows, columns)`.

Une liste stocke des données de types variés et est répartie en mémoire dispersée. Un tableau NumPy, quant à lui, stocke un seul type de données en mémoire contiguë, utilise moins d'espace et exécute les opérations numériques beaucoup plus rapidement car elles sont exécutées en C.

Utilisez des boucles imbriquées : la boucle externe parcourt chaque ligne, et la boucle interne parcourt les colonnes de cette ligne. Cela vous permet de lire ou de mettre à jour chaque élément position par position.

Les assistants IA peuvent générer du code de tableau 2D, expliquer les erreurs d'index, écrire des boucles imbriquées et convertir entre une liste de listes et un tableau NumPy, ce qui accélère l'apprentissage et les tâches de données quotidiennes.

Oui. GitHub Copilot complète automatiquement la création, l'indexation et le parcours des tableaux 2D à partir d'un commentaire, et des outils automatisés peuvent restructurer les boucles imbriquées ou repérer automatiquement les erreurs de décalage d'un élément dans un fichier.

Résumez cet article avec :