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?

  1. Učinkovito pohranjujte i upravljajte velikim zbirkama podataka iste vrste.
  2. Troše manje memorije i nude brže performanse od popisa za numeričke operacije.
  3. Idealno za matematička i znanstvena izračunavanja gdje je dosljednost tipa podataka ključna.
  4. Podržava radnje po elementima i indeksiranje za brzu manipulaciju podacima.
  5. 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)