Un tableau est une collection de structures de données linéaires qui contiennent tous les éléments du même type de données dans un espace mémoire contigu. C'est comme un conteneur contenant un certain nombre d'éléments ayant le même type de données. L'index d'un tableau commence à 0 et, par conséquent, le programmeur peut facilement obtenir la position de chaque élément et effectuer diverses opérations sur le tableau. Dans cette section, nous découvrirons les tableaux 2D (bidimensionnels) en Python.
Tableau bidimensionnel (tableau 2D)
Un tableau 2D est un tableau de tableaux qui peuvent être représentés sous forme matricielle comme des lignes et des colonnes. Dans ce tableau, la position des éléments de données est définie avec deux indices au lieu d'un seul index.
Syntaxe
comment convertir str en int
Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . m<sub>n</sub>], [n1, n2, n3, … .. n<sub>n</sub>] ]
Où m est la ligne et n est la colonne du tableau.
Accéder au tableau bidimensionnel
Dans Python , nous pouvons accéder aux éléments d'un tableau bidimensionnel en utilisant deux indices. Le premier index fait référence à l'indexation de la liste et le deuxième index fait référence à la position des éléments. Si nous définissons un seul index avec un nom de tableau, il renvoie tous les éléments bidimensionnels stockés dans le tableau.
Créons un programme simple pour comprendre 2D tableaux (bidimensionnels) en Python.
2dSimple.py
Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] #print(student_dt[]) print(Student_dt[1]) # print all elements of index 1 print(Student_dt[0]) # print all elements of index 0 print(Student_dt[2]) # print all elements of index 2 print(Student_dt[3][4]) # it defines the 3rd index and 4 position of the data element.
Sortir:
Dans l'exemple ci-dessus, nous avons passé 1, 0 et 2 comme paramètres dans un tableau 2D qui imprime la ligne entière de l'index défini. Et nous avons également passé étudiant_dt[3][4] cela représente les 3rdindice et 4èmeposition d'un tableau bidimensionnel d'éléments pour imprimer un élément particulier.
Traversée de l'élément en 2D (deux dimensions)
Programme.py
# write a program to traverse every element of the two-dimensional array in Python. Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] # Use for loop to print the entire elements of the two dimensional array. for x in Student_dt: # outer loop for i in x: # inner loop print(i, end = ' ') # print the elements print()
Sortir:
exemple de en java
Insérer des éléments dans un tableau 2D (bidimensionnel)
Nous pouvons insérer des éléments dans un tableau 2D en utilisant le insérer() fonction qui spécifie le numéro d’index et l’emplacement de l’élément à insérer.
Insérer.py
# Write a program to insert the element into the 2D (two dimensional) array of Python. from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print('Before inserting the array elements: ') print(arr1) # print the arr1 elements. # Use the insert() function to insert the element that contains two parameters. arr1.insert(1, [5, 6, 7, 8]) # first parameter defines the index no., and second parameter defines the elements print('After inserting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Sortir:
Mettre à jour les éléments dans un tableau 2-D (bidimensionnel)
Dans un tableau 2D, la valeur existante du tableau peut être mise à jour avec une nouvelle valeur. Dans cette méthode, nous pouvons modifier la valeur particulière ainsi que l’index entier du tableau. Comprenons avec un exemple de tableau 2D, comme indiqué ci-dessous.
Créez un programme pour mettre à jour la valeur existante d'un tableau 2D en Python.
Mettre à jour.py
from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print('Before inserting the array elements: ') print(arr1) # print the arr1 elements. arr1[0] = [2, 2, 3, 3] # update the value of the index 0 arr1[1][2] = 99 # define the index [1] and position [2] of the array element to update the value. print('After inserting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Sortir:
Supprimer les valeurs d'un tableau 2D (bidimensionnel) en Python
Dans un tableau 2-D, nous pouvons supprimer l'élément particulier ou l'index entier du tableau en utilisant du() fonction en Python. Comprenons un exemple pour supprimer un élément.
Supprimer.py
from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print('Before Deleting the array elements: ') print(arr1) # print the arr1 elements. del(arr1[0][2]) # delete the particular element of the array. del(arr1[1]) # delete the index 1 of the 2-D array. print('After Deleting the array elements ') for i in arr1: # Outer loop for j in i: # inner loop print(j, end = ' ') # print inserted elements. print()
Sortir:
Taille d'un tableau 2D
UN seulement () est utilisée pour obtenir la longueur d’un tableau à deux dimensions. Autrement dit, on peut dire qu'un seulement () détermine l'index total disponible dans les tableaux à 2 dimensions.
différence entre le lion et le tigre
Comprenons la fonction len() pour obtenir la taille d'un tableau à 2 dimensions en Python.
Taille.py
array_size = [[1, 3, 2],[2,5,7,9], [2,4,5,6]] # It has 3 index print('The size of two dimensional array is : ') print(len(array_size)) # it returns 3 array_def = [[1, 3, 2], [2, 4, 5, 6]] # It has 2 index print('The size of two dimensional array is : ') print(len(array_def)) # it returns 2
Sortir:
Écrivez un programme pour imprimer la somme des tableaux à 2 dimensions en Python.
Matrice.py
def two_d_matrix(m, n): # define the function Outp = [] # initially output matrix is empty for i in range(m): # iterate to the end of rows row = [] for j in range(n): # j iterate to the end of column num = int(input(f 'Enter the matrix [{0}][{j}]')) row.append(num) # add the user element to the end of the row Outp.append(row) # append the row to the output matrix return Outp def sum(A, B): # define sum() function to add the matrix. output = [] # initially, it is empty. print('Sum of the matrix is :') for i in range(len(A)): # no. of rows row = [] for j in range(len(A[0])): # no. of columns row.append(A[i][j] + B[i][j]) # add matrix A and B output.append(row) return output # return the sum of both matrix m = int(input('Enter the value of m or Row ')) # take the rows n = int(input('Enter the value of n or columns ')) # take the columns print('Enter the First matrix ') # print the first matrix A = two_d_matrix(m, n) # call the matrix function print('display the first (A) matrix') print(A) # print the matrix print('Enter the Second (B) matrix ') B = two_d_matrix(m, n) # call the matrix function print('display the Second (B) matrix') print(B) # print the B matrix s= sum(A, B) # call the sum function print(s) # print the sum of A and B matrix.
Sortir: