✦ Osnove Pythona Kolekcije

Koncept 06 · Liste

Čuvajte povezane vrednosti
zajedno po redosledu.

Liste omogućavaju Pythonu da više vrednosti čuva u jednoj uređenoj, promenljivoj kolekciji.

01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

Lista čuva povezane vrednosti zajedno i redom.

Promenljiva može da se odnosi na jednu vrednost. Lista omogućava da se jedna promenljiva odnosi na kolekciju povezanih vrednosti, sačuvanih određenim redosledom. To je korisno kada program radi sa više voćki, imena, ocena ili proizvoda, umesto da svaka vrednost ima sopstvenu promenljivu.

fruits = ["apple", "banana", "orange"]
print(fruits)

Uglaste zagrade [] označavaju listu, a zarezi razdvajaju njene stavke, koje zovemo i elementi. Ovde se fruits odnosi na jednu listu sa tri stringa. Python čuva njihov redosled: apple je pre banana, a banana pre orange.

['apple', 'banana', 'orange']

Svaki element ima indeks: poziciju koju Python koristi da ga pronađe. Indeksi liste počinju od 0, pa je prvi element fruits[0], drugi fruits[1], a treći fruits[2]. Zamislite: fruits → 1 → "banana".

↳

Korisna slika: fruits → ["apple", "banana", "orange"]
indeksi:           0        1        2. Prva pozicija ima broj 0; indeks nije sam element.

Pristupite elementu pre nego što ga promenite
fruits = ["apple", "banana", "orange"]

print(fruits[0])
print(fruits[1])

Izraz ime_liste[indeks] čitajte ovako: pronađi element na ovoj poziciji. fruits[0] ispisuje "apple", a fruits[1] ispisuje "banana". Najpre naučite da pronađete element, a zatim možete promeniti određeni element.

Promenite element — liste su mutable
fruits = ["apple", "banana", "orange"]

fruits[1] = "pear"

print(fruits)

fruits[1] označava drugi element, koji je bio "banana". Dodeljivanje vrednosti "pear" zamenjuje tu vrednost na istoj poziciji, pa je rezultat ["apple", "pear", "orange"]. Liste su mutable: njihov sadržaj može da se menja nakon kreiranja; promenom jednog elementa niste napravili novu listu.

len() broji elemente, a ne indekse
fruits = ["apple", "banana", "orange"]

print(len(fruits))

len(fruits) znači „koliko elemenata ima ova lista?” i ispisuje 3. Lista sa tri elementa ima indekse 0, 1 i 2: njena dužina je 3, ali je poslednji važeći indeks 2. Dužina i poslednji indeks nisu isto.

append() dodaje jedan element na kraj
fruits = ["apple", "banana"]

fruits.append("orange")

print(fruits)

append() dodaje jedan element na kraj liste. Ovde se lista menja iz ["apple", "banana"] u ["apple", "banana", "orange"]. To je jednostavan prvi način da proširite listu.

Lista može da sadrži vrednosti različitih tipova
profile = ["Ana", 16, True]

Python dozvoljava da lista sadrži vrednosti različitih tipova, kao što su tekst, broj i logička vrednost. Ipak, u mnogim praktičnim primerima lista grupiše vrednosti sličnog značenja — na primer imena, ocene ili proizvode — pa je lakše razumeti je.

Prođite kroz listu element po element
fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

Liste i petlje prirodno rade zajedno. Lista daje vrednosti, a for ih obilazi jednu po jednu: fruit najpre postaje "apple", zatim "banana", pa "orange". Zamislite: lista → sledeći element → promenljiva petlje → izvrši blok. To je kao for number in range(3), samo što sada prolazite direktno kroz kolekciju vrednosti.

Pratite kako se lista menja
colors = ["red", "blue", "green"]

print(colors[0])

colors[1] = "yellow"
colors.append("purple")

print(colors)
print(len(colors))

Pre pokretanja ovog koda predvidite četiri stvari: prvu ispisanu boju, koji se element menja, gde append() stavlja "purple" i konačnu dužinu liste. Prvi ispis je "red"; indeks 1 menja blue u yellow; append dodaje purple na kraj; a konačna lista ima 4 elementa.

Česte početničke greške

  • Početak od indeksa 1Prvi element liste ima indeks 0, a ne indeks 1. Indeks 1 označava drugi element.
  • Korišćenje indeksa koji ne postojiZa ["apple", "banana", "orange"] važeći indeksi su 0, 1 i 2. Izraz fruits[3] izaziva IndexError, jer četvrti element ne postoji.
  • Tumačenje len() kao poslednjeg indeksaAko lista ima dužinu 3, njen poslednji indeks je 2. len() broji elemente; ne označava poslednju poziciju.

Python radni prostor

Učitavanje Python okruženja…

Pre pokretanja koda predvidite listu i njenu dužinu. Promenite jedan element, ispišite drugi indeks, a zatim dodajte voćku pomoću <code>append()</code>. Na kraju napišite kratku petlju <code>for</code> koja ispisuje svaku voćku i uporedite izlaz sa svojim predviđanjem.

lists.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pratite indeks koji se menja pre nego što se izvrši print().

colors = ["red", "blue", "green"]
colors[0] = "yellow"

print(colors)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.