Python Matrice 2D: Exemple de liste bidimensionale
Array este o structură de date folosită pentru a stoca elemente. O matrice poate stoca doar tipuri similare de elemente. Un Two Dimensional este definit ca un Array în interiorul Array. Indicele matricei începe cu 0 și se termină cu o dimensiune de matrice minus 1. Putem crea „n” număr de matrice într-o matrice.
În imaginea de mai sus, putem vedea că un index identifică în mod unic fiecare element de matrice.
Cum se creează o matrice în Python?
Putem crea o matrice (listă) bidimensională cu rânduri și coloane.
Sintaxă:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Unde,
r reprezintă rânduri și c reprezintă coloane
Exemplu: Urmează exemplul de creare
Matrice 2D cu 4 rânduri și 5 coloane
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
ieșire:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Accesarea valorilor
Putem accesa valorile folosind pozitia indexului
Sintaxă:
Putem obține valoarea rândului folosind []
operator
array[row index]
Putem obține valoarea coloanei folosind [][]
Array[row index][column index]
Unde,
- array este o matrice de intrare
- indexul de rând este poziția indexului de rând care începe de la 0
- indexul coloanei este poziția indexului coloanei care începe de la 0 într-un rând.
Exemplu:
În acest exemplu vom accesa valorile folosind pozițiile indexului
#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])
ieșire:
[[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
De asemenea, putem accesa elemente folosind for loop
Sintaxă:
for rows in the array: for columns in rows: print(columns)
Unde,
- rândurile sunt folosite pentru a repeta rând cu rând
- coloane este folosit pentru a repeta valorile prezente în fiecare rând.
Exemplu:
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()
ieșire:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Inserarea valorilor în tabloul bidimensional
Aici vom insera valori într-o matrice bidimensională folosind funcția insert().
Sintaxă:
array.insert(index,[values])
Unde,
- matricea este matricea de intrare
- indexul este poziția rândului pentru a insera un anumit rând
- value sunt valorile care trebuie introduse în matrice
Exemplu: Inserați în valorile din matrice
#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)
ieșire:
[[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]]
Actualizarea valorilor în tabloul bidimensional
Iată două metode pentru actualizarea valorilor în matricea 2-D (lista).
Puteți actualiza rândurile utilizând următoarea sintaxă
array[row_index]= [values]
Puteți actualiza valorile coloanelor din interiorul rândurilor utilizând următoarea sintaxă
array[row_index][column_index]= [values]
Exemplu:
#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)
ieșire:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Ștergerea valorilor din tabloul bidimensional
Puteți șterge rânduri folosind del
funcţie
Sintaxă:
del array[index]
Unde,
- matricea este matricea de intrare
- index se referă la indexul de rând
Exemplu:
#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)
ieșire:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Obțineți dimensiunea matricei bidimensionale
Puteți obține dimensiunea matricei bidimensionale folosind funcția line(). Va returna numărul de rânduri din matrice
Sintaxă:
len(array)
Exemplu:
Obțineți lungimea matricei bidimensionale
#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))
ieșire:
4
Rezumat
Iată câteva Metode importante Array(list).
Metodă | Descriere | Sintaxă | Exemplu |
---|---|---|---|
Adăuga(): | Această metodă ne ajută să adăugăm un element la sfârșitul unui tablou existent. | array.append(valoare) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) ieșire: [1,2,3,4] |
Clar(): | Această metodă ne ajută să eliminăm toate elementele prezente într-o matrice | array.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() ieșire: [] |
Copie(): | Această metodă ne ajută să copiem conținutul unei matrice într-o matrice nouă | array1=array.copy() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) ieșire: [1,2,3] |
Numara(): | Această metodă ne ajută să numărăm numărul de apariții ale unui element specificat dintr-o matrice | array.count(element) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
Extinde(): | Această metodă ne ajută să extindem o matrice dincolo de elementele sale. | array.extend(array1) |
#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] |
Index(): | Această metodă ne ajută să găsim indexul unui element dintr-o matrice | array.index(element) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) ieșire: 2 |
Introduce(): | Această metodă ne ajută să inserăm elemente într-o matrice la indexul specificat. | array.insert(index,element) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) ieșire: [1,2,4,3] |
Pop(): | Această metodă ne ajută să eliminăm un element la indexul specificat | array.pop(index) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) ieșire: [1,2] |
Elimina(): | Această metodă ne ajută să eliminăm un anumit element de potrivire dintr-o matrice. | array.remove(element) |
array=[1,2,3] array.remove(2) print(array) ieșire: [1,3] |
Reverse(): | Această metodă ajută este de a inversa elementele dintr-o matrice. | array.reverse() |
array=[1,2,3,4] array.reverse() print(array) ieșire: [4,3,2,1] |