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.
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.
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.
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.
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.
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.
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.
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 indeks1. Indeks1označava drugi element. - Korišćenje indeksa koji ne postojiZa
["apple", "banana", "orange"]važeći indeksi su0,1i2. Izrazfruits[3]izazivaIndexError, jer četvrti element ne postoji. - Tumačenje len() kao poslednjeg indeksaAko lista ima dužinu
3, njen poslednji indeks je2.len()broji elemente; ne označava poslednju poziciju.
