Modul polja u Pythonu
U Pythonu polja su vrsta spremnika koji mogu pohraniti više elemenata iste vrste podataka efikasno . Pružaju ih ugrađeni modul polja i korisni su pri radu s velikim količinama numeričkih podataka gdje su performanse i učinkovitost memorije važni.
Zašto nam trebaju nizovi?
- Učinkovito pohranjujte i upravljajte velikim zbirkama podataka iste vrste.
- Troše manje memorije i nude brže performanse od popisa za numeričke operacije.
- Idealno za matematička i znanstvena izračunavanja gdje je dosljednost tipa podataka ključna.
- Podržava radnje po elementima i indeksiranje za brzu manipulaciju podacima.
- Korisno za rad s podatkovnim strukturama niske razine i pri sučelju s C ili binarnim datotekama.
Svojstva nizova
- Svaki element niza je iste vrste podataka i veličine. Na primjer: Za niz cijelih brojeva s tipom podataka int svaki element niza će zauzimati 4 bajta.
- Elementi niza pohranjeni su na susjednim memorijskim mjestima.
Funkcija polja
The niz() funkcija iz modula polja Python stvara polje s elementima određenog tipa podataka. Koristi se za pohranjivanje homogenih podataka.
Sintaksa:
niz(tipski kod [vrijednost1 vrijednost2 ...])
Parametar:
- tipski kod: Jedan znak koji predstavlja vrstu podataka (npr. 'i' za cijele brojeve 'f' za float).
- popis vrijednosti: Popis (ili koji se može ponavljati) vrijednosti koje odgovaraju navedenom kodu tipa.
Neke vrste podataka navedene su u tablici ispod:
| Upišite kod | C vrsta | Vrsta Python | Minimalna veličina u bajtovima |
|---|---|---|---|
| 'b' | signed char | int | 1 |
| 'B' | unsigned char | int | 1 |
| 'u' | Py_UNICODE | Unicode znak | 2 |
| 'h' | potpisan kratak | int | 2 |
| 'H' | nepotpisani kratki | int | 2 |
| 'ja' | potpisan međ | int | 2 |
| 'ja' | nepotpisani int | int | 2 |
| 'l' | potpisan dug | int | 4 |
| 'L' | unsigned long | int | 4 |
| 'q' | signed long long | int | 8 |
| 'Q' | unsigned dug dug | int | 8 |
| 'f' | lebdjeti | lebdjeti | 4 |
| 'd' | dvostruko | lebdjeti | 8 |
Operacije nad nizom
Python nizovi podržavaju različite ugrađene metode za učinkovito manipuliranje i upravljanje svojim elementima. Ove operacije pomažu u dodavanju, uklanjanju pretraživanja ili mijenjanju podataka unutar niza.
Istražimo svaku metodu niza jednu po jednu uz jednostavno objašnjenje i primjer:
1. Metoda Append().
append() metoda dodaje određenu vrijednost na kraj niza.
Primjer: Ovaj kôd pokazuje kako stvoriti niz cijelih brojeva pomoću modula polja i zatim mu dodati novu vrijednost pomoću metode append(). Prvo ispisuje originalni niz, dodaje broj 4 na kraju i na kraju prikazuje ažurirani niz.
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 = ' ' )
Izlaz
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Metoda Insert().
umetnuti() Metoda se koristi za dodavanje vrijednosti određenom indeksu u nizu. Potrebna su dva argumenta pozicija na koju se element treba umetnuti i vrijednost koju treba umetnuti.
Primjer: Pokazuje korištenje umetnuti() metoda za dodavanje elementa na određeno mjesto u nizu. Započinje stvaranjem niza cijelih brojeva s predznakom, ispisuje izvorni niz i zatim umeće vrijednost 5 u 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 = ' ' )
Izlaz
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Metoda Pop().
metoda pop() koristi se za uklanjanje i vraćanje elementa na određenom indeksu u nizu. Ako nije dan indeks, prema zadanim postavkama uklanja zadnji element.
Primjer: Ovaj primjer pokazuje kako koristiti pop() metodu. Prvo inicijalizira niz s cjelobrojnim vrijednostima, zatim uklanja element na indeksu 2 koristeći pop(2) i ispisuje uklonjeni 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 = ' ' )
Izlaz
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() koristi se za brisanje prve pojave određene vrijednosti iz niza.
Primjer: Ovaj kôd pokazuje kako koristiti metodu remove() za brisanje prve pojave određene vrijednosti (u ovom slučaju 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 = ' ' )
Izlaz
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Metoda Index().
index() metoda se koristi za pronalaženje pozicije prvog pojavljivanja dane vrijednosti u nizu.
Primjer: Ovaj kod pokazuje kako koristiti metodu index(). Prvo stvara niz cijelih brojeva, ispisuje originalni niz i zatim pronalazi indeks prvog pojavljivanja vrijednosti 2 pomoću 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 ))
Izlaz
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() koristi se za preokretanje elemenata niza na mjestu.
Primjer: U u ovom primjeru metoda reverse() primjenjuje se za invertiranje redoslijeda elemenata na mjestu i konačno se ispisuje obrnuti niz.
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 = ' ' )
Izlaz
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Povezani članak
Niz u Pythonu | Skup 2 (Važne funkcije)