En række er en samling af lineære datastrukturer, der indeholder alle elementer af samme datatype i sammenhængende hukommelsesplads. Det er som en container, der rummer et vist antal elementer, der har samme datatype. Et arrays indeks starter ved 0, og derfor kan programmøren nemt få positionen for hvert element og udføre forskellige operationer på arrayet. I dette afsnit lærer vi om 2D (todimensionelle) arrays i Python.
Todimensionelt array (2D-array)
Et 2D-array er et array af arrays, der kan repræsenteres i matrixform som rækker og kolonner. I dette array er positionen af dataelementer defineret med to indekser i stedet for et enkelt indeks.
Syntaks
t ff
Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, … . m<sub>n</sub>], [n1, n2, n3, … .. n<sub>n</sub>] ]
Hvor m er rækken og n er kolonnen i tabellen.
Få adgang til todimensionel array
I Python , kan vi få adgang til elementer af en todimensional matrix ved hjælp af to indekser. Det første indeks refererer til indekseringen af listen, og det andet indeks refererer til elementernes placering. Hvis vi kun definerer et indeks med et matrixnavn, returnerer det alle elementerne i 2-dimensionelle, der er gemt i matrixen.
Lad os skabe et simpelt program til at forstå 2D (todimensionelle) arrays i 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.
Produktion:
I ovenstående eksempel sendte vi 1, 0 og 2 som parametre ind i 2D-array, der udskriver hele rækken af det definerede indeks. Og vi har også bestået elev_dt[3][4] der repræsenterer 3rdindeks og 4thplacering af et 2-dimensionelt array af elementer for at udskrive et bestemt element.
At krydse elementet i 2D (todimensional)
Program.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()
Produktion:
Indsæt elementer i et 2D (todimensionalt) array
Vi kan indsætte elementer i et 2D-array ved hjælp af indsæt() funktion, der specificerer elementets indeksnummer og placering, der skal indsættes.
Insert.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()
Produktion:
Opdater elementer i et 2-D (todimensionalt) array
I et 2D-array kan den eksisterende værdi af arrayet opdateres med en ny værdi. I denne metode kan vi ændre den særlige værdi såvel som hele indekset for arrayet. Lad os forstå med et eksempel på et 2D-array, som vist nedenfor.
sammenlignelig grænseflade i java
Opret et program til at opdatere den eksisterende værdi af et 2D-array i Python.
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()
Produktion:
Slet værdier fra et 2D (todimensionalt) array i Python
I et 2-D-array kan vi fjerne det bestemte element eller hele indekset for arrayet ved hjælp af af() funktion i Python. Lad os forstå et eksempel på at slette et element.
Delete.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()
Produktion:
Størrelsen på et 2D-array
EN kun () funktion bruges til at få længden af en todimensional matrix. Med andre ord kan vi sige, at en kun ()-funktionen bestemmer det samlede indeks, der er tilgængeligt i 2-dimensionelle arrays.
Lad os forstå len()-funktionen for at få størrelsen af et 2-dimensionelt array i Python.
Størrelse.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
Produktion:
Skriv et program til at printe summen af de 2-dimensionelle arrays i Python.
e r model eksempler
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.
Produktion: