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]