You are on page 1of 14

Liste – ponavljanje

Tajana Suchý
Svojstva liste
• L = [‘matrica’, 4, ‘string’, 2023, [‘GMM’]]

• Što će ispisati?
• L [1:3] • [4, ‘string’]
• L [:4] • [‘matrica’, 4, ‘string’, 2023,]
• L [2:] • [‘string’, 2023, [‘GMM’]]
• [‘matrica’, 4, ‘string’, 2023, [‘GMM’]]
• L [:]
• [‘A’, ‘B’, ‘string’, 2023, [‘GMM’]]
• L [0:2] = [‘A’, ‘B’]
print(L)
Prisjetimo se...
• Lista – najkorišteniji složeni tip podataka u Pythonu

• Sadržava elemente navedene unutar uglatih zagrada, odvojene


zarezom

• Element liste može biti bilo koji tip podataka (uključujući i listu)
• liste se mogu zbrajati, replicirati

• Duljina liste: len(L)

• Brisanje elementa: del(L[3]), del(L[2:3])


Unaprijed definirane funkcije

• sum(L) – zbraja sve elemente liste L


• min(L), max(L) – vraća minimalni, odnosno maksimalni element liste L
Metode za rad sa listama
METODA OBJAŠNJENJE

L.append(objekt) Dodaje zadani objekt na kraj liste

L.count(objekt) Vraća broj pojavljivanja zadanog objekta u listi

Vraća prvi index na kojemu se pojavljuje zadani


L.index(objekt)
objekt u listi

L.insert(i, objekt) Dodaje objekt u listu na zadanu poziciju i

Vraća objekt na i-toj poziciji u listi ili objekt na


L.pop(i) zadnjoj poziciji ako indeks nije naveden i briše taj
objekt iz liste
Briše prvi objekt iz liste jednak zadanom
L.remove(objekt)
objektu
L.reverse() Okreće poredak elemenata u listi
Sortira elemente u listi koristeći funkciju
L.sort([funkcija])
usporedbe ako je zadana
Zadatak.

Neka je dana lista


L = [‘matrica’, 4, ‘string’, 2023, [‘GMM’]]

1. Dodajte element 105 u listu na kraj.


2. Dodajte ‘maturalac’ na indeks 2
3. Vratite indeks na kojem se pojavljuje ‘string’
4. Obrišite objekt na 2.mjestu liste.
5. Okreni poredak elemenata liste
Zadatak
• Ispišite prvih 10 Fibonaccijevih brojeva(unutar liste).

• Fibonaccijevi brojevi oblikuju niz kod kojega su prva dva člana 0 i 1, a


nakon toga svaki sljedeći broj je zbroj dva prethodna.

• 0, 1, 1, 2, 3, 5,.....
Rješenje
Zadatak
• Napišite funkciju obrni() koja će koristeći metode append i pop od
postojeće liste napraviti novu listu čiji će elementi ići u obrnutom
redoslijedu.

• Npr. L1 = [1,2,3,4,5] -> L2 = [5,4,3,2,1]

• Testirajte funkciju na proizvoljnoj listi brojeva.


Zadatak
• Napišite funkciju bez_glave_i_repa() koja će za danu listu koristeći
funkciju del vratiti tu listu bez prvog i zadnjeg elementa.

Nakon toga, napravite tu istu funkciju bez_glave_i_repa2()


koristeći remove.

Testirajte funkcije na proizvoljnoj listi.

You might also like