logo

Array 2D Python

Un array è una raccolta di strutture dati lineari che contengono tutti gli elementi dello stesso tipo di dati in uno spazio di memoria contiguo. È come un contenitore che contiene un certo numero di elementi che hanno lo stesso tipo di dati. L'indice di un array inizia da 0 e pertanto il programmatore può facilmente ottenere la posizione di ciascun elemento ed eseguire varie operazioni sull'array. In questa sezione impareremo gli array 2D (bidimensionali) in Python.

Array 2D Python

Array bidimensionale (Array 2D)

Una matrice 2D è un array di array che possono essere rappresentati in forma di matrice come righe e colonne. In questo array, la posizione degli elementi dati è definita con due indici invece che con un singolo indice.

Sintassi

analizzando la stringa in int
 Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, &#x2026; . m<sub>n</sub>], [n1, n2, n3, &#x2026; .. n<sub>n</sub>] ] 

Dove M è la riga e N è la colonna della tabella.

Accedi alla matrice bidimensionale

In Pitone , possiamo accedere agli elementi di un array bidimensionale utilizzando due indici. Il primo indice si riferisce all'indicizzazione della lista e il secondo indice si riferisce alla posizione degli elementi. Se definiamo un solo indice con un nome di array, restituisce tutti gli elementi bidimensionali memorizzati nell'array.

Creiamo un programma semplice da capire 2D array (bidimensionali) 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. 

Produzione:

Array 2D Python

Nell'esempio precedente, abbiamo passato 1, 0 e 2 come parametri nell'array 2D che stampa l'intera riga dell'indice definito. E siamo anche passati studente_dt[3][4] che rappresenta il 3rdindice e 4thposizione di una matrice bidimensionale di elementi per stampare un particolare elemento.

Attraversamento dell'elemento in 2D (bidimensionale)

Programma.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 = &apos; &apos;) # print the elements print() 

Produzione:

reti di computer
Array 2D Python

Inserisci elementi in una matrice 2D (bidimensionale).

Possiamo inserire elementi in un array 2D usando il metodo inserire() funzione che specifica il numero di indice dell'elemento e la posizione da inserire.

Inserisci.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(&apos;Before inserting the array elements: &apos;) 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(&apos;After inserting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Produzione:

Array 2D Python

Aggiorna gli elementi in una matrice 2 -D (bidimensionale).

In una matrice 2D, il valore esistente della matrice può essere aggiornato con un nuovo valore. In questo metodo, possiamo modificare il valore particolare e l'intero indice dell'array. Capiamolo con un esempio di array 2D, come mostrato di seguito.

Crea un programma per aggiornare il valore esistente di un array 2D in 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(&apos;Before inserting the array elements: &apos;) 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(&apos;After inserting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Produzione:

Array 2D Python

Elimina valori da un array 2D (bidimensionale) in Python

In un array 2D, possiamo rimuovere il particolare elemento o l'intero indice dell'array utilizzando del() funzione in Python. Capiamo un esempio per eliminare un elemento.

Elimina.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(&apos;Before Deleting the array elements: &apos;) 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(&apos;After Deleting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Produzione:

Array 2D Python

Dimensioni di un array 2D

UN soltanto () viene utilizzata per ottenere la lunghezza di un array bidimensionale. In altre parole, possiamo dire che a soltanto () determina l'indice totale disponibile negli array bidimensionali.

ricerca binaria

Comprendiamo la funzione len() per ottenere la dimensione di un array bidimensionale in Python.

Dimensioni.py

 array_size = [[1, 3, 2],[2,5,7,9], [2,4,5,6]] # It has 3 index print(&apos;The size of two dimensional array is : &apos;) print(len(array_size)) # it returns 3 array_def = [[1, 3, 2], [2, 4, 5, 6]] # It has 2 index print(&apos;The size of two dimensional array is : &apos;) print(len(array_def)) # it returns 2 

Produzione:

Array 2D Python

Scrivi un programma per stampare la somma degli array bidimensionali 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 &apos;Enter the matrix [{0}][{j}]&apos;)) 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(&apos;Sum of the matrix is :&apos;) 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(&apos;Enter the value of m or Row
&apos;)) # take the rows n = int(input(&apos;Enter the value of n or columns
&apos;)) # take the columns print(&apos;Enter the First matrix &apos;) # print the first matrix A = two_d_matrix(m, n) # call the matrix function print(&apos;display the first (A) matrix&apos;) print(A) # print the matrix print(&apos;Enter the Second (B) matrix &apos;) B = two_d_matrix(m, n) # call the matrix function print(&apos;display the Second (B) matrix&apos;) print(B) # print the B matrix s= sum(A, B) # call the sum function print(s) # print the sum of A and B matrix. 

Produzione:

Array 2D Python