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.

Python Matrice 2D

Î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]