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
Question | Answer |
---|---|
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 liste | Mož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. |