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 niza

Elementima 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)