Nizovi
Često se javljaju problemi koji zahtijevaju veliki broj podataka. Kada bi za svaku od njih koristili posebne varijable, imali bi smo veliki broj varijabli. To bi dosta otežalo rad i čitljivost koda. U takvim situacijama se koriste nizovi.
Niz je složena promjeniva koja se koritsti za pohranu višeg broja istih varijabli. Postoje jednodimenzonalni i višedimenzionalni nizovi.
Da bi se radilo sa nizovima potrebno je uključiti array modul. Elementi niz se pišu unutar srednih zagrada i odvajaju se zarezom. Svaka element u nizu ima svoj redni broj(indeks), pomoću koje se može pristupati tom elementu. Indeksi počinju sa brojem 0. Tip podatak govori koja vrsta podataka se nalazi unutar niza.
"i" se korisiti za tip podataka int. "f" za float.
Niz se može mijenati i dozvoljava duplikate.
Funkcija append() dodaje na kraj niza samo jedan elemenat.
Funkcija extend() dodaje na kraj niza više elemenata.
import array as arr
niz = arr.array('i',[1, 2, 3, 4, 5])
niz[3] = 6
niz.append(7)
niz.extend([8, 8, 10])
print(niz)
Za printanje samo elemenata niza koristi se for petlja
Za dodavanje elemenata u niz na određeno mjesto, umijesto na kraj, koristi se funkcija insert().
Za izbacivanje elemenata iz niza koristi se funkcija remove().
Funkcija remove će izbaciti prvi element koji ima vrijednost koja joj se proslijedi, ukoliko imamo više elemenata iste vrijednosti.
Za izbacivanje elemenata na određenoj poziciji koristi se funkcija pop()
import array as arr
niz = arr.array('i',[1, 2, 3, 4, 5])
niz.insert(0, 2)
niz.remove(3)
niz.pop(3)
for i in niz:
print(i)
Višedimenzionalni niz
Liste
Liste su najčešće korišteni tip podataka za pohranu višeg broja podataka.
Lista je složena promjeniva koja se koristi za pohranu višeg broja varijabli.
Liste i nizovi su slični. Ali za razliku od nizova, liste mogu u sebi sadržati različite vrte varijabli.
Elementi liste se pišu unutar srednih zagrada i odvajaju se zarezom.
Svaka element u listi ima svoj redni broj (indeks), pomoću koje se može pristupati tom elementu.
Indeksi počinju sa brojem 0.
broj = 3
lista = ["Hello", 0, [1, 2, 3], broj, 4.5]
print(lista[0])
print(lista[2])
print(lista[2][1])
Tip podatka kao što je string, može bit indeksiran. Indeksira se kao lista koja sadrži znakove u stringu.
Liste se mogu sabirati i množiti na isti način kao i stringovi.
Za provjeru da li se element nalazi u listi, koristi se in operator.
Liste se mogu mjenati i koriste se funkcije kao što su append(), insert(), remove(), pop().
Za broj elemenata liste korsiti se funkcija len()
Za sortiranje liste korisit se funkcija sort().