✦ Osnove Pythona Kolekcije

Koncept 08 · Operacije i metode liste

Promenite listu
jasnim operacijama.

Liste mogu da rastu, smanjuju se i menjaju dok program radi sa grupom vrednosti. Naučite da izaberete operaciju prema onome što znate: vrednosti ili poziciji.

01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

Operacije nad listom namerno menjaju stanje liste.

Već znate da lista čuva uređene elemente i da svaki element ima indeks. Sada ćete birati operacije koje namerno menjaju njen sadržaj: lista pre operacije → operacija → lista posle operacije. Lista je <strong>promenljiva</strong>, pa operacija može izmeniti postojeću listu umesto da počnete iznova.

tasks = ["Learn Python", "Practice loops"]
tasks.append("Build a project")
print(tasks)

Ovo čitajte kao promenu stanja: ["Learn Python", "Practice loops"] → append("Build a project") → ["Learn Python", "Practice loops", "Build a project"]. append(value) dodaje jedan element na kraj; raniji elementi zadržavaju redosled, a ista lista se menja.

['Learn Python', 'Practice loops', 'Build a project']

Pre izbora metode postavite jedno korisno pitanje: „Da li znam vrednost ili znam poziciju?“ remove(value) traži podudarnu vrednost. pop(index) uklanja element sa pozicije i vraća tu uklonjenu vrednost.

↳

Korisna odluka: remove(value) pita „Koju vrednost?“ pop(index) pita „Sa koje pozicije?“ Broj u remove(1) je vrednost koju treba pronaći; broj u pop(1) je indeks 1.

Uklonite vrednost, zatim sačuvajte uklonjeni element
items = ["book", "pen", "bag"]
items.remove("pen")
removed = items.pop(1)
print(items)
print(removed)

remove("pen") uklanja po vrednosti. Lista postaje ["book", "bag"], pa se indeks 1 sada odnosi na "bag". Zatim pop(1) uklanja "bag" i čuva vraćenu vrednost u promenljivoj removed. Indeksi pripadaju trenutnom stanju liste i mogu se promeniti posle insert(), remove() ili pop().

Umetnite novi element bez zamene postojećeg
items = ["book", "bag"]

items.insert(1, "pen")

print(items)

insert(index, value) stavlja novi element na tu poziciju i pomera kasnije elemente udesno: ["book", "bag"] → ["book", "pen", "bag"]. To se razlikuje od items[index] = value, koje menja postojeći element umesto da doda novi.

Ukloniti po vrednosti ili po poziciji?
items = [1, "one", 2]

items.remove(1)
removed = items.pop(1)

print(items)
print(removed)

remove(1) pronalazi vrednost 1; to ne znači „ukloni indeks 1“. Posle tog uklanjanja, pop(1) uklanja trenutni element na indeksu 1 i vraća ga. Koristite pop() bez argumenta kada želite da uklonite i sačuvate poslednji element.

Prebrojite elemente i proverite pre uklanjanja
tasks = ["Learn Python", "Practice loops"]

print(len(tasks))
print("Learn Python" in tasks)

if "Practice loops" in tasks:
    tasks.remove("Practice loops")

len(tasks) pita „Koliko elemenata ima lista?“ Poslednji važeći indeks bio bi len(tasks) - 1. Izraz value in list daje Boolean rezultat i povezuje liste sa bool i if. Provera unapred je korisna zato što remove() može izazvati ValueError kada vrednost ne postoji.

Pratite listu dok se njeno stanje menja
tasks = ["learn", "practice"]

tasks.append("build")
tasks.insert(1, "review")
tasks.remove("practice")
last_task = tasks.pop()

print(tasks)
print(last_task)
print(len(tasks))

Zastanite pre pokretanja. Predvidite konačnu listu, vrednost u last_task i len(tasks). Lista se menja jednom operacijom: ["learn", "practice"] → ["learn", "practice", "build"] → ["learn", "review", "practice", "build"] → ["learn", "review", "build"] → ["learn", "review"]. last_task je "build", a konačna dužina je 2.

Izaberite operaciju prema svojoj nameri

  1. Dodajte na krajKoristite append(value) kada novi element pripada iza trenutnog poslednjeg elementa.
  2. Dodajte na određenu pozicijuKoristite insert(index, value) kada novi element pripada ispred elementa koji je trenutno na tom indeksu.
  3. Uklanjajte namernoKoristite remove(value) kada znate vrednost; koristite pop(index) kada znate poziciju; koristite pop() za poslednji element.
  4. Proverite trenutno stanjeKoristite len(list) za brojanje elemenata i value in list da proverite da li vrednost postoji pre nego što je uklonite.

Česte početničke greške

  • Mešanje vrednosti i pozicijeremove(1) traži vrednost 1; pop(1) uklanja element na indeksu 1.
  • Uklanjanje vrednosti koja ne postojiitems.remove("missing") može izazvati ValueError. Koristite if "missing" in items: kada vrednost možda ne postoji.
  • Zaboravljanje da se indeksi menjajuPosle insert(), remove() ili pop(), stari indeks možda više ne pokazuje na isti element.
  • Zaboravljanje da pop vraća vrednostremoved = items.pop() ne skraćuje samo listu: daje vam uklonjenu poslednju vrednost da je možete koristiti kasnije.

Python radni prostor

Učitavanje Python okruženja…

Pre pokretanja koda predvidite listu posle svake operacije. Menjajte jednu operaciju odjednom, zatim uporedite <code>remove()</code> i <code>pop()</code>: koja koristi vrednost, koja koristi poziciju i koja vraća uklonjenu vrednost?

list_operations.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pratite listu posle append, zatim pop uklanja element na indeksu 1.

numbers = [5, 10, 15]

numbers.append(20)
numbers.pop(1)

print(numbers)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.