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?
- Stocați și gestionați eficient colecții mari de date de același tip.
- Consumă mai puțină memorie și oferă performanțe mai rapide decât listele pentru operații numerice.
- Ideal pentru calcule matematice și științifice în care consistența tipului de date este crucială.
- Sprijină operațiuni în funcție de elemente și indexare pentru manipularea rapidă a datelor.
- 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)