Uvod u Python

U ovoj lekciji bih želeo da vas upoznam sa još jednim važnim konceptom u Python-u a to su liste. Zašto su one važne? U praski se često javlja potreba za grupisanjem sličnih elemenata radi lakšeg izvršavanja pojedinih operacija. Na primer, Instagram raspolaže sa listom ljudi koji vas prate da bi mogao da ih prikaže na vašem profilu. Na isti način funkcioniše i vaša omiljena aplikacija za razmenu poruka. Na njoj postoji lista ljudi koji su vam poslali poruke, kao i lista poruka koje ste vi poslali. Drugim rečima, kad god treba da organizujemo informacije i da im pristupimo po određenom redosledu, koristimo liste.

Deklarisanje liste u Python-u je vrlo jednostavno. Njihove vrednosti se razdvajaju zarezima i smeštaju u velike zagrade. Na ekranu možete videti četiri primera koje predstavljaju liste. Prvi predstavlja listu brojeva a drugi listu stringova. Treći primer pokazuje da je moguće kombinovati različite tipove podataka jer se u njemu pored brojeva pojavljuju i reči. Postoji čak i mogućnost da formirate listu koja sadrži druge liste, a to najbolje ilustruje četvrti primer u kome se unutar osnovne liste nalaze još dva ovakva elementa.

Za pristupanje pojedinačnim elementima liste se koristi nešto što se obično zaziva indeks. On predstavlja poziciju pojedinačnog elementa a u većini programskih jezika, uključujući i Python, brojanje indeksa počinje od nule što znači da prvi element liste ima indeks nula.

Ja ću se potruditi da izdvojim prvi element liste koja sadrži različite dodatke za picu. Da bih to postigao, koristiću komandu print a zatim pozvati listu i pristupiti njenim elementima koristeći velike zagrade i indeks nula. Ako sada sačuvam ovaj program i pokrenem ga, sa leve strane ekrana će se pojaviti prvi element liste sa dodacima – cheese.

Ukoliko želite da pristupite poslednjem elementu, to možete postići brojanjem unazad od samog kraja a u tom slučaju će poslednji element liste imati indeks minus jedan. Dakle, ako želite da prikažete dodatak pod nazivom pepperoni, to možete uraditi tako što ćete ovu nulu promeniti u minus jedan. Ja ću sačuvati ovu izmenu i pokrenuti program, da bi se sa leve strane pojavio željeni sadržaj.

Ako napravite grešku i pokušate da pristupite elementu koji ne postoji, Python će vam prijaviti grešku indeksa (Index Error). Da bih vam pokazao kako to izgleda u praksi ja ću iskoristiti listu sa dodacima koja ima samo dva elementa. Pošto već znate da brojanje počinje od nule, ja ću pokušati da pristupnim drugom indeksu a ako sačuvam ovaj program i pokrenem ga, Python će mi skrenuti pažnju da se ovaj podatak nalazi van raspona (Index error: List index out of range).

Da biste izbegli ovu grešku, neophodno je da znate koliko elemenata ima vaša lista a to se može saznati primenom komande len. Ja ću je upotrebiti za ispitivanje dužine liste sa dodacima a zatim sačuvati program i pokrenuti ga. Kao što vidite, kao rezultat sam dobio broj 2, što odgovara ukupnom broju elemenata u ovoj listi.

Python podržava promenljive liste a to znači da ih možete prilagođavati svojim potrebama. Da bih vam pokazao kako se to radi, ja ću u listu sa dodacima ubaciti još neke elemente. Ja na primer, volim ananas pa ću zato primeniti komandu append i zatim dodati string „pineapple“. Nakon toga bih mogao da prikažem čitavu listu i proverim šta sam postigao pa ću sačuvati sve izmene i pokrenuti ovaj program. Kao što vidite, lista sa dodacima sada pored sira (cheese) i ljute kobasice (pepperoni) sadrži i ananas (pineapple).

Sigurno ste primetili da je ananas dodat na kraj liste a to ne mora uvek biti tako. U stvari, postoji mogućnost da precizno odredite položaj novog elementa. Da bih vam pokazao kako se to radi, ja ću na listu ubaciti još jedan dodatak – pečurke. Pri tome bih želeo da se one pojave na prvom mestu, pa ću umesto komande append upotrebiti insert a zatim uneti broj indeksa kao i sadržaj koji se ubacuje. Ako sada sačuvam i pokrenem ovaj program, videćete da se na početku liste sada nalazi element pod nazivom „mushrooms“ a to sam upravo i želeo da postignem.

Python vam nudi i mogućnost da sa liste uklonite elemente koji vam više nisu potrebni. To možete postići primenom komande delete. Ja ću u tom cilju prvo uneti njenu skraćenu varijantu (del), a zatim navesti naziv liste i indeks koji želim da uklonim. Nakon toga treba još samo da izvršim prikaz nove liste, sačuvam izmene i pokrenem program da bi se sa leve strane pojavio rezultat u kome se više ne pominju pečurke.

Za uklanjanje elementa koji se trenutno nalazi na kraju liste, možete iskoristiti komandu pod nazivom pop. U tom cilju je potrebno prvo navesti ime liste i zatim na njega dodati .pop(). Ja ću odmah zatražiti prikaz nove liste a čim sačuvam izmene i pokrenem ovaj program, sa leve strane će se pojaviti lista koja sadrži samo dva elementa (cheese i pepperoni).

Pre nego što dovršim ovu lekciju, želeo bih da vam pokažem još jedan način za uklanjanje suvišnih elemenata. U ovom slučaju ću navesti Python da sa liste ukloni tačno određeni element a to u ovom slučaju može da bude sir. Zato ću prvo navesti ime liste a zatim upotrebiti komandu remove i na kraju navesti sadržaj koji mi nije potreban. Ako nakon toga zatražim prikaz čitave liste i sačuvam i pokrenem program, sa leve strane će se pojaviti samo jedan dodatak tj. pepperoni.

Imajte u vidu da će pri korišćenju komande remove Python ukloniti samo jedan element sa liste a ako se on pojavljuje na više mesta moraćete da ponovite čitav postupak. Da bih vam to i dokazao ja ću ponovo formirati listu sa dodacima ali ću pri tome više puta pomenuti sir (cheese). Ako nakon toga ponovim komandu remove i zatražim uklanjanje ovog elementa, videćete da se u krajnjem rezultatu ovaj dodatak  i dalje pominje. 

Sada kada znate kako se kreiraju i menjaju liste, pokušajte da sami kreirate listu sa mestima koja želite da posetite ili listu vaših omiljenih TV serija. Probajte da dodajete i uklanjate pojedine sadržaje i da postignute rezultate prikažete na ekranu. Osim toga, proverite da li ste u stanju da pristupite pojedinačnim elementima sa liste. Siguran sam da ćete uspeti.

0% Završeno
Call Now Button