SEARCH
You are in browse mode. You must login to use MEMORY

   Log in to start

level: Level 1: Lista, ugrađene metode, osnovne operacije

Questions and Answers List

lista, sažeta lista, ugrađene metode, osnovne operacije

level questions: Level 1: Lista, ugrađene metode, osnovne operacije

QuestionAnswer
Kako dohvaćamo elemente liste?Indeksiranjem.
Ako želimo dobiti 3. član liste, koji broj upisujemo u uglate zagrade funkcije "list[]"?Upisujemo u uglate zagrade broj 2 (indeksiranje počinje od 0!)
Odlomak liste - Kod cijepanja liste od i-tog do j-tog elementa, koji element nije uključen u odlomak?Ako je lista od i-tog do j-tog elementa, onda j-ti element nije uključen u odlomak.
Što vraća funkcija min()?Element s najmanjom vrijednosti u listi (ako su brojevi to će biti najmanji broj, a ako je string, vratit će string koji je prvi po abecedi).
Što vraća funkcija max()?Element s najvećom vrijednosti.
Što vraća funkcija len()?Broj elemenata u nizu, tj. njegovu duljinu (eng. length).
Osnovne operacije za rad s listama su?+ -> nadovezivanje * -> uvišestručenje in -> element je u listi not in -> element nije u listi
Za što se koristi nadovezivanje?Za spajanje dvije ili više lista u jednu.
Kako uvišestručenje proširuje listu?Proširuje listu tako što kopira sve članove za neki cijeli broj.
Čemu služe operacije in i not in i koje vrijednosti vraćaju?Služe za provjeru nalazili se traženi element u listi. Ako se nalazi, in će vratiti vrijednost True, a not in će vratiti False.
lista1=[10,12,13] Koji je rezultat operacije lista1*3?[10,12,13,10,12,13,10,12,13]
Što radi pridružba članu na i-tom mjestu?članu na i-tom mjestu će zamijeniti trenutni član na tom mjestu liste novim članom.
Je li moguće istovremeno zamijeniti više članova liste?Da. Ako to želimo napraviti koristit ćemo se osnovnom formulom: [i:j+1], gdje je broj i od kojeg člana želimo vršiti zamjenu, a j zadnji član koji želimo promijeniti. Može se napraviti samo s varijablama tipa string!
Brisanje članova listeMožemo izvršiti pojedinačno ili u skupini i vrši se sa ključnom riječi del.
Koje dvije metode koristimo da bi postojećoj listi dodali nove elemente?Append() i extend() . Obje metode će nove elemente dodati na kraj postojeće liste.
Što radi metoda append()?Na kraj liste dodaje jedan novi element.
Kojeg tipa je podatak ako smo koristili metodu append()?Može biti i jedinstveni podatak kao npr. broj, ali može biti i nova lista. Ako dodamo listu ona će biti samo jedan element u listi u koju smo ju dodali.
Kako pristupamo elementima liste koju smo dodali preko metode append()?Da bi smo pristupili elementima te liste moramo koristiti dvostruko indeksiranje [i][j], gdje je i pozicija dodane liste u početnoj listi, a j element u dodanoj listi kojem želimo pristupiti.
Što radi metoda extend()?Dodaje više članova u listu iz nekog postojećeg iterablinog objekta (kao npr. drugi niz i lista ili string). Sve članove iz dodane liste ubacuje u postojeću kao zasebne elemente te liste.
Što radi metoda insert()?Ako ne želimo dodati novi element na kraj liste. Dodaje se novi element prije odabranog elementa u listi.
Što radi metoda remove()?Izbrisat će određeni element iz liste. Ako se u listi nalazi više istih elemenata, izbrisat će se onaj koji ima najmanji indeks. Ako ne postoji element za brisanje doći će do greške.
Što radi metoda pop()?Izbacuje element iz lista i zatim ispisuje taj element. U funkciju možemo upisati indeks elementa koji želimo izbaciti i ispisati ili možemo zagrade ostaviti praznima. U tom slučaju će se izbaciti zadnji element iz liste.
Što radi metoda reverse()?Obrnut će poredak elemenata u nizu. Prvi element će biti zadnji, drugi predzadnji i td.
Što radi metoda sort()?Poredat će elemente u listi od najmanjeg prema najvećem.
Koje neobavezne parametre ima metoda sort() i kako oni funkcioniraju?Dva neobvezna parametra reverse i key. list.sort(reverse=True|False, key=myFunc)
Ako parametar reverse postavimo na True, kako će lista biti sortirana?Od najvećeg prema najmanjem elementu.
Što dozvoljava parametar key?Dozvoljava upotrebu nekog drugog algoritma za sortiranje umjesto algoritma koji je ugrađen u Pythonu (Timsort koji je kombinacija insertion sorta i merge sorta).
Što je sažeta lista i kako je možemo koristiti?Česta svrha for petlje je provjeravanje svakog člana unutar niza i tvorba nove liste dodajući rezultate izraza izračunatog na jednom ili svim članovima koji se provjeravaju. Oblik izraza, list comprehension omogućuje točno i neposredno izvršavanje ove zadaće.
Kako možemo koristiti sažetu listu?Ovakva lista je izraz (a ne blok naredbi),i može ju se koristiti izravno (npr. kao stvarni argument u funkciji poziva, zatim u naredbi return ili kao podizraz za neki drugi izraz).
Sintaksa sažete liste?lista = [izraz for i in neka_lista] lista = [izraz for i in range(n)] lista = [izraz,…, izraz] – n istih izraza čini listu Uvrštenje nekog elementa u listu koja se konstruira može se uvjetovati: lista = [izraz for i in neka_lista if uvjet]
Koja je funkcija sažetih listi?Sažete liste procjenjuju izraz za svaki element u listi i vraćaju listu rezultata. Zamislite ovo kao prečac za primjenu operacije na svaki element u listi i dobivanje nove liste, bez muke stvaranja privremene liste.