Modul Array în Python

În Python, tablourile sunt un tip de container care poate stoca mai mult elemente de același tip de date eficient . Sunt furnizate de încorporat modul matrice și sunt utile atunci când lucrați cu cantități mari de date numerice unde performanța și eficiența memoriei contează.

De ce avem nevoie de Arrays?

  1. Stocați și gestionați eficient colecții mari de date de același tip.
  2. Consumă mai puțină memorie și oferă performanțe mai rapide decât listele pentru operații numerice.
  3. Ideal pentru calcule matematice și științifice în care consistența tipului de date este crucială.
  4. Sprijină operațiuni în funcție de elemente și indexare pentru manipularea rapidă a datelor.
  5. Util pentru lucrul cu structuri de date de nivel scăzut și la interfața cu fișiere C sau binare.

Proprietățile Arrays

  • Fiecare element de matrice este de același tip și dimensiune de date. De exemplu: Pentru o matrice de numere întregi cu tipul de date int fiecare element al matricei va ocupa 4 octeți.
  • Elementele matricei sunt stocate în locații de memorie adiacente.

Funcția de matrice

The matrice () funcția din modulul de matrice Python creează o matrice cu elemente de un tip de date specificat. Este folosit pentru a stoca date omogene.

Sintaxă:

matrice (cod tip [valoare1 valoare2 ...])

Parametru:

  • cod tip: Un singur caracter care reprezintă tipul de date (de exemplu, „i” pentru numere întregi „f” pentru float).
  • lista de valori: O listă (sau iterabilă) de valori care se potrivesc cu codul de tip specificat.

Unele tipuri de date sunt menționate în tabelul de mai jos:

Cod tip Tip C Tip Python Dimensiunea minimă în octeți
'b' semnat char int 1
„B” nesemnat char int 1
'în' Py_UNICODE caracter Unicode 2
'h' semnat scurt int 2
'H' scurt nesemnat int 2
'eu' semnat int int 2
"eu" nesemnat int int 2
'l' semnat lung int 4
„L” nesemnat lung int 4
'q' semnat lung lung int 8
„Q” nesemnat lung lung int 8
'f' plutesc plutire 4
'd' dubla plutesc 8

Operațiuni pe Array

Matricele Python acceptă diverse metode încorporate pentru a manipula și gestiona eficient elementele lor. Aceste operațiuni ajută la adăugarea de eliminare a datelor de căutare sau modificarea din matrice.

Să explorăm fiecare metodă de matrice una câte una cu o explicație simplă și un exemplu:

1. Metoda Append().

Metoda append() adaugă o valoare specificată la sfârșitul matricei.

Exemplu: Acest cod demonstrează cum să creați o matrice întregă folosind modulul de matrice și apoi să adăugați o nouă valoare la acesta folosind metoda append(). Mai întâi imprimă matricea originală adaugă numărul 4 la sfârșit și în cele din urmă afișează matricea actualizată.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is :'    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   print  (  '  r  '  )   # using append() to insert new value at end   arr  .  append  (  4  )   # printing appended array   print  (  'The appended array is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Ieșire
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Metoda Insert().

introduce() metoda este folosită pentru a adăuga o valoare la un index specific dintr-o matrice. Este nevoie de două argumente, poziție în care ar trebui să fie inserat elementul și valoarea de inserat.

Exemplu: Demonstrează folosirea introduce() metodă de a adăuga un element la o anumită poziție într-o matrice. Începe prin a crea o matrice de numere întregi semnate, imprimă matricea originală, apoi inserează valoarea 5 la indexul 2.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is : '    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   arr  .  insert  (  2     5  )   print  (  '  r  '  )   # printing array after insertion   print   (  'The array after insertion is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Ieșire
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Metoda Pop().

Metoda pop() este folosită pentru a elimina și returna elementul la indexul specificat dintr-o matrice. Dacă nu este dat niciun index, acesta elimină implicit ultimul element.

Exemplu: Acest exemplu arată cum să utilizați metoda pop(). Mai întâi inițializează o matrice cu valori întregi, apoi elimină elementul de la indexul 2 folosind pop(2) și tipărește elementul eliminat.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using pop() to remove element at 2nd position   print   (  'The popped element is : '    end  =  ''  )   print   (  arr  .  pop  (  2  ))   # printing array after popping   print   (  'The array after popping is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Ieșire
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5  

4. Metoda Remove().

metoda remove() este folosită pentru a șterge prima apariție a unei anumite valori din matrice.

Exemplu: Acest cod arată cum să utilizați metoda remove() pentru a șterge prima apariție a unei valori specificate (în acest caz 1).

Python
   import   array   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using remove() to remove 1st occurrence of 1   arr  .  remove  (  1  )   # printing array after removing   print   (  'The array after removing is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Ieșire
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Metoda Index().

Metoda index() este folosită pentru a găsi poziția primei apariții a unei valori date în tablou.

Exemplu: Acest cod arată cum se utilizează metoda index(). Mai întâi creează o matrice de numere întregi, imprimă matricea originală și apoi găsește indexul primei apariții a valorii 2 folosind arr.index(2).

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using index() to print index of 1st occurrence of 2   print   (  'The index of 1st occurrence of 2 is : '    end  =  ''  )   print   (  arr  .  index  (  2  ))   

Ieșire
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Metoda inversă ().

Metoda reverse() este folosită pentru a inversa elementele unui tablou în loc.

Exemplu: În în acest exemplu, metoda reverse() este aplicată pentru a inversa ordinea elementelor în loc și, în final, este tipărită matricea inversată.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   #using reverse() to reverse the array   arr  .  reverse  ()   # printing array after reversing   print   (  'The array after reversing is : '    end  =  ''  )   for   i   in   range  (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Ieșire
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

Articol înrudit

Matrice în Python | Set 2 (Funcții importante)