✦ Osnove Pythona Kolekcije

Koncept 13 · Ugnježdene kolekcije

Zaviri u kolekcije.
Jedan nivo po jedan.

Ugnježdene kolekcije čuvaju jednu kolekciju unutar druge. Čitaj podatke spolja ka unutra, jedan nivo po jedan.

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.

Čitaj ugnježdene podatke spolja ka unutra, jedan nivo po jedan.

Liste biraju vrednosti po poziciji, a rečnici po smislenim ključevima. Ugnježdena kolekcija čuva drugu kolekciju kao jednu od svojih vrednosti, što programima pomaže da organizuju učenike i ocene, kurseve i lekcije ili projekte i zadatke.

student = {"name": "Ana", "scores": [8, 9]}
print(student["scores"][1])

Nemoj čitati dug izraz odjednom. students[0] bira prvi rečnik; students[0]["scores"] bira njegovu listu ocena; students[0]["scores"][1] bira jednu vrednost unutar te liste.

Prati putanju: students → lista; students[0] → prvi rečnik; students[0]["scores"] → [8, 9]; zatim indeks 1 → 9. Ako je trenutna vrednost rečnik, koristi ključ; ako je lista, koristi indeks.

↳

I ugnježdene vrednosti mogu da se menjaju: students[0]["scores"][1] = 10 menja jednu vrednost duboko u strukturi. Spoljašnja lista, rečnik i lista ocena ostaju iste kolekcije.

Rečnik može da sadrži drugi rečnik
course = {"name": "Python Foundations", "student": {"name": "Ana", "scores": [8, 10, 9]}}

print(course["student"]["scores"][1])

Najpre izaberi "student", zatim unutrašnju listu "scores", pa indeks 1. Ista strategija spolja ka unutra radi na svakom nivou.

Petlja može da izabere jedan rečnik u svakom koraku
for student in students:
    print(student["name"])

Petlja u svakoj iteraciji daje jedan rečnik učenika, pa student["name"] koristi ključ u tom trenutnom rečniku.

Prati putanju kroz projekat
projects[1]["tasks"][2]

projects[1] bira drugi rečnik; ["tasks"] bira njegovu listu; [2] bira "Deploy".

Prati podatke jedan nivo po jedan

  1. Utvrdi trenutnu vrednostZapitaj se koju vrednost i koji tip kolekcije sada imaš.
  2. Izaberi ključ ili indeksZa rečnik koristi ključ, a za listu indeks.
  3. Koristi dobijenu vrednost za sledeći korakSvaki pristup vraća sledeću vrednost na putanji.

Česte početničke greške

  • Korišćenje ključa na lististudents["name"] ne radi zato što je students lista; najpre izaberi učenika indeksom.
  • Korišćenje indeksa na rečnikustudent[0] ne radi zato što rečniku treba ključ.
  • Preskakanje nivoaPrati svaku vraćenu kolekciju pre nego što pokušaš da izabereš njenu unutrašnju vrednost.
  • Korišćenje pogrešnog indeksa ili ključaIndeks izvan liste može da izazove IndexError; nedostajući ključ rečnika može da izazove KeyError.

Python radni prostor

Učitavanje Python okruženja…

Predvidi rezultat, a zatim prati svaki pristup nivo po nivo. Promeni jedan indeks, ključ ili ugnježdenu vrednost i ponovo pokreni kod.

nested_collections.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?

Pročitaj svaku operaciju pre nego što izabereš odgovor.

courses = {
    "python": ["Ana", "Marko"],
    "django": ["Jelena"]
}

print(courses["python"][1])
print(len(courses["django"]))
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.