Eine Anordnung ist eine Sammlung linearer Datenstrukturen, die alle Elemente desselben Datentyps in zusammenhängendem Speicherraum enthalten. Es ist wie ein Container, der eine bestimmte Anzahl von Elementen enthält, die denselben Datentyp haben. Der Index eines Arrays beginnt bei 0, sodass der Programmierer leicht die Position jedes Elements ermitteln und verschiedene Operationen am Array ausführen kann. In diesem Abschnitt lernen wir etwas über 2D-Arrays (zweidimensional) in Python.
Zweidimensionales Array (2D-Array)
Ein 2D-Array ist ein Array von Arrays, die in Matrixform wie Zeilen und Spalten dargestellt werden können. In diesem Array wird die Position von Datenelementen mit zwei Indizes statt mit einem einzelnen Index definiert.
Syntax
Was ist Verzeichnisübermittlung?
Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . m<sub>n</sub>], [n1, n2, n3, … .. n<sub>n</sub>] ]
Wo M ist die Zeile und N ist die Spalte der Tabelle.
Greifen Sie auf ein zweidimensionales Array zu
In Python können wir über zwei Indizes auf Elemente eines zweidimensionalen Arrays zugreifen. Der erste Index bezieht sich auf die Indizierung der Liste und der zweite Index bezieht sich auf die Position der Elemente. Wenn wir nur einen Index mit einem Array-Namen definieren, werden alle im Array gespeicherten zweidimensionalen Elemente zurückgegeben.
Lassen Sie uns ein einfaches Programm erstellen, um es zu verstehen 2D (zweidimensionale) Arrays in 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.
Ausgabe:
Im obigen Beispiel haben wir 1, 0 und 2 als Parameter an ein 2D-Array übergeben, das die gesamte Zeile des definierten Index druckt. Und wir haben auch bestanden student_dt[3][4] das repräsentiert die 3rdIndex und 4ThPosition eines zweidimensionalen Arrays von Elementen, um ein bestimmtes Element zu drucken.
Durchlaufen des Elements in 2D (zweidimensional)
Program.py
CSS fett
# 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()
Ausgabe:
Fügen Sie Elemente in ein 2D-Array (zweidimensional) ein
Mit dem können wir Elemente in ein 2D-Array einfügen einfügen() Funktion, die die Indexnummer und Position des einzufügenden Elements angibt.
Einfügen.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()
Ausgabe:
Aktualisieren Sie Elemente in einem 2-D-Array (zweidimensional).
In einem 2D-Array kann der vorhandene Wert des Arrays durch einen neuen Wert aktualisiert werden. Bei dieser Methode können wir sowohl den einzelnen Wert als auch den gesamten Index des Arrays ändern. Lassen Sie uns das anhand eines Beispiels eines 2D-Arrays verstehen, wie unten gezeigt.
Erstellen Sie ein Programm, um den vorhandenen Wert eines 2D-Arrays in Python zu aktualisieren.
Update.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()
Ausgabe:
Löschen Sie Werte aus einem 2D-Array (zweidimensional) in Python
In einem 2D-Array können wir mithilfe von das bestimmte Element oder den gesamten Index des Arrays entfernen des() Funktion in Python. Sehen wir uns ein Beispiel zum Löschen eines Elements an.
Löschen.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()
Ausgabe:
csma und csma cd
Größe eines 2D-Arrays
A nur ()-Funktion wird verwendet, um die Länge eines zweidimensionalen Arrays zu ermitteln. Mit anderen Worten können wir sagen, dass a nur ()-Funktion bestimmt den Gesamtindex, der in zweidimensionalen Arrays verfügbar ist.
Lassen Sie uns die Funktion len() verstehen, um die Größe eines zweidimensionalen Arrays in Python zu ermitteln.
Größe.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
Ausgabe:
Schreiben Sie ein Programm zum Drucken der Summe der zweidimensionalen Arrays in Python.
Matrix.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.
Ausgabe: