Uvod u Python Liste
 

Lista je kontejner u koji se smeštaju objekti ( brojevi, stringovi,…) u zadatom redosledu.


 

Kreiranje Liste 

 

L = []

L = [izraz, ...]

L = [izraz for variabla in niz]

 

L = list() #prazna lista

L = list()

L = list(izraz for variabla in niz)

 

A = B = [] # oba imena pokazuju na istu listu

A = []

B = A # oba imena pokazuju na istu listu

A = []; B = [] # nezavisne liste
 

Pristupanje (Access) Listi 
 

n = len(L)

podatak = L[indeks]

niz = L[start:stop]

L[-1] oznacava zadnji podatak u listi.

niz = L[start:stop:step]
niz = L[::2] # svaki drugi, pocev od prvog
niz = L[1::2] # svaki drugi, pocev od drugog

 

Iteracija kroz Listu

 

for podatak in L:

    print podatak

 

for indeks, podatak in enumerate(L):

    print indeks, podatak

 

for indeks in range(len(L)):

    print indeks

 

v = sum(L)

total = sum(L, subtotal)

prosek = float(sum(L)) / len(L)

s = ''.join(L)

 

Modifikacija (Update) Liste 

 

L[i] = obj

L[i:j] = niz

 

L = []

M = L

 

# modikuje obe liste

L.append(obj)


L = []

M = L[:] # kreira kopiju liste

 

# modifikuje samo L

L.append(obj)

 

L.append(podatak)

L.extend(niz)

L.insert(indeks, podatak)


L[indeks1:indeks2] = niz

 

del L[i]

del L[i:j]

item = L.pop() # poslednji podatak

item = L.pop(0) # prvi podatak

item = L.pop(indeks)

L.remove(podatak)

 

L.reverse()

 

stack = []

stack.append(object) # push na kraj

object = stack.pop() # pop sa kraja

 

queue = []

queue.append(object) # push na kraj

object = queue.pop(0) # pop sa pocetka

 

Pretrazivanje (Search) Liste 

 

if podatak in L:

    print "lista sadrzi", podatak

 

i = L.index(podatak)

 

n = L.count(podatak)


najmanji = min(L)

najveci = max(L)
 

Sortiranje Liste 


L.sort()

   

novaLista = sorted(L)

 

Stampanje Liste

 

print ([1, 2, 3]) # stampa [1, 2, 3]