Modul polja v Pythonu
V Pythonu so nizi vrsta vsebnika, ki lahko shrani več elementov iste vrste podatkov učinkovito . Zagotavljajo jih vgradni matrični modul in so uporabni pri delu z velikimi količinami numeričnih podatkov, kjer sta zmogljivost in učinkovitost pomnilnika pomembni.
Zakaj potrebujemo nize?
- Učinkovito shranjujte in upravljajte velike zbirke podatkov iste vrste.
- Porabijo manj pomnilnika in nudijo hitrejše delovanje kot seznami za numerične operacije.
- Idealen za matematične in znanstvene izračune, kjer je doslednost tipov podatkov ključnega pomena.
- Podprite operacije po elementih in indeksiranje za hitro manipulacijo podatkov.
- Uporabno za delo s podatkovnimi strukturami nizke ravni in pri povezovanju s C ali binarnimi datotekami.
Lastnosti nizov
- Vsak element matrike je iste podatkovne vrste in velikosti. Na primer: za matriko celih števil s podatkovnim tipom int bo vsak element matrike zasedel 4 bajte.
- Elementi niza so shranjeni na sosednjih pomnilniških lokacijah.
Funkcija polja
The niz() funkcija iz Pythonovega matričnega modula ustvari matriko z elementi določene vrste podatkov. Uporablja se za shranjevanje homogenih podatkov.
Sintaksa:
array(typecode [value1 value2 ...])
Parameter:
- tipska koda: En znak, ki predstavlja vrsto podatkov (npr. 'i' za cela števila 'f' za lebdeče).
- seznam vrednosti: Seznam (ali ponovljiv) vrednosti, ki se ujemajo z navedeno kodo tipa.
Nekatere vrste podatkov so navedene v spodnji tabeli:
| Vrsta kode | Vrsta C | Vrsta Python | Najmanjša velikost v bajtih |
|---|---|---|---|
| 'b' | podpisani znak | int | 1 |
| 'B' | nepredpisan znak | int | 1 |
| 'noter' | Py_UNICODE | Znak Unicode | 2 |
| 'h' | podpisano kratko | int | 2 |
| 'H' | unsigned short | int | 2 |
| 'jaz' | podpisan medn | int | 2 |
| 'jaz' | nepodpisano int | int | 2 |
| 'l' | podpisan dolg | int | 4 |
| 'L' | nepodpisano dolgo | int | 4 |
| 'q' | podpisano dolgo dolgo | int | 8 |
| 'Q' | nepodpisano dolgo dolgo | int | 8 |
| 'f' | lebdi | lebdi | 4 |
| 'd' | dvojno | lebdi | 8 |
Operacije na polju
Matrike Python podpirajo različne vgrajene metode za učinkovito manipulacijo in upravljanje svojih elementov. Te operacije pomagajo pri dodajanju, odstranjevanju iskanja ali spreminjanju podatkov v matriki.
Raziščimo vsako matrično metodo eno za drugo s preprosto razlago in primerom:
1. Metoda Append().
metoda append() doda določeno vrednost na konec matrike.
primer: Ta koda prikazuje, kako ustvariti matriko celih števil z uporabo modula matrike in ji nato dodati novo vrednost z metodo append(). Najprej natisne izvirno matriko, na koncu doda številko 4 in na koncu prikaže posodobljeno matriko.
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 = ' ' )
Izhod
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Metoda Insert().
vstavi() metoda se uporablja za dodajanje vrednosti pri določenem indeksu v matriki. Potrebuje položaj dveh argumentov, kamor naj bo element vstavljen, in vrednost, ki jo je treba vstaviti.
primer: Dokazuje uporabo vstavi() metoda za dodajanje elementa na določen položaj v matriki. Začne se z ustvarjanjem matrike predznačenih celih števil, natisne izvirno matriko in nato vstavi vrednost 5 v indeks 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 = ' ' )
Izhod
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Metoda Pop().
Metoda pop() se uporablja za odstranitev in vrnitev elementa na določenem indeksu v matriki. Če indeks ni podan, privzeto odstrani zadnji element.
primer: Ta primer prikazuje, kako uporabiti metodo pop(). Najprej inicializira matriko s celoštevilskimi vrednostmi, nato odstrani element pri indeksu 2 s pop(2) in natisne odstranjen element.
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 = ' ' )
Izhod
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() se uporablja za brisanje prve pojavitve določene vrednosti iz matrike.
primer: Ta koda prikazuje, kako uporabiti metodo remove() za brisanje prve pojavitve določene vrednosti (v tem primeru 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 = ' ' )
Izhod
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Metoda Index().
metoda index() se uporablja za iskanje položaja prve pojavitve dane vrednosti v matriki.
primer: Ta koda prikazuje, kako uporabljati metodo index(). Najprej ustvari matriko celih števil, natisne izvirno matriko in nato z arr.index(2) poišče indeks prve pojavitve vrednosti 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 ))
Izhod
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Metoda Reverse().
metoda reverse() se uporablja za obračanje elementov matrike na mestu.
primer: notri v tem primeru je metoda reverse() uporabljena za invertiranje vrstnega reda elementov na mestu in končno se natisne obrnjena matrika.
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 = ' ' )
Izhod
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Sorodni članek
Matrika v Pythonu | 2. sklop (pomembne funkcije)