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 :