logo

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:

značajke java8
  • 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 kodC vrstaVrsta PythonMinimalna veličina u bajtovima
'b'signed charint1
'B'unsigned charint1
'u'Py_UNICODEUnicode znak2
'h'potpisan kratakint2
'H'nepotpisani kratkiint2
'ja'potpisan međint2
'ja'nepotpisani intint2
'l'potpisan dugint4
'L'unsigned longint4
'q'signed long longint8
'Q'unsigned dug dugint8
'f'lebdjetilebdjeti4
'd'dvostrukolebdjeti8

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:

strukture podataka u Javi

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 (05): 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).

pretvoriti char u niz
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 (05): 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 (06): 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.

prioritetni red

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 (06): 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)