Nizovi (liste)
Nizovi (polja ili liste)
Kreiranje liste, dohvaćanje i ispis elemenata liste
Lista se u Pythonu može kreirati na više načina.
Možemo ju najaviti (prije prvog korištenja) određivanjem duljine i postavljanjem početnih vrijednosti elemenata.
Primjer 1 - kreiranje liste
Naredbom jutarnja = [0] * 10 kreiramo listu od deset elemenata i početnu vrijednost svih elemenata postavljamo na nulu. Naknadno, elemente u listu dodajemo funkcijom input(), a njihove vrijednosti ispisujemo funkcijom print().
Listu možemo kreirati i popuniti vrijednostima i na sljedeći način:
jutarnja = [2, 4, 1, 0, -5, 2]
Tako smo elementima odmah pridružili i njihove vrijednosti, te ne trebamo koristiti funkciju za unos.
Primjer 2 - unos vrijednosti elemenata liste tipkovnicom
Kao što je navedeno ranije, za unos vrijednosti elemenata liste, uz funkciju input() koriste se programske petlje (najčešće for). Pogledajmo primjer:
jutarnja = [0] * 10
for i in range (10):
jutarnja = int(input())
Promjenom vrijednosti kontrolne varijable, mijenja se mjesto u nizu na koje se upisuje vrijednost. Na taj se način u memoriji čuvaju upisane vrijednosti sve dok se ne prekine izvršavanje programa.
Dohvaćanje elemenata nizaElementima niza pristupamo pomoću njihovih indeksa, a listom se krećemo pomoću programske petlje, najčešće for.
S obzirom na to da indeksi u Pythonu kreću od 0, potrebno je voditi računa o tome da element na i-tom mjestu ima indeks i-1. Dakle, vrijednost trećeg elementa liste jutarnje dohvaćamo naredbom jutarnja[2].
Primjer 3 - ispis elemenata liste
Postavljene vrijednosti elemenata niza često treba ispisati na zaslon. U tom slučaju naredba za ispis kombinira se s programskim petljama, primjerice petljom for.
Kreiramo li listu jutarnja naredbom:
jutarnja = [2, 4, 1, 0, -5, 2]
njezine elemente možemo ispisati naredbama:
for i in range (6):
print (jutarnja [i])
Python nam omogućuje i drugačiji način kretanja kroz listu. Pogledajmo na primjeru ispisa elemenata liste jutarnja:
jutarnja = [2, 4, 1, 0, -5, 2]
for i in jutarnja:
print (i)