✦ Osnove Pythona Kolekcije

Koncept 13 · Ugnježdene kolekcije

Zaviri u kolekcije.
Jedan nivo po jedan.

Aplikacije često čuvaju strukturisane podatke kao liste rečnika ili rečnike čije su vrednosti liste.

01 Uči02 Isprobaj03 Predvidi

Kolekcije mogu da sadrže druge kolekcije.

Aplikacije često čuvaju strukturisane podatke kao liste rečnika ili rečnike čije su vrednosti liste.

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

Najpre ključ bira unutrašnju listu, zatim indeks 1 bira njen drugi rezultat.

Pokušaj da promeniš jednu vrednost, zatim objasni koji deo kolekcije se promenio i zašto.

↳

Zapamti: Pročitaj operaciju nad kolekcijom pre nego što predvidiš rezultat.

Isprobaj
students = [
    {"name": "Ana", "scores": [8, 9]},
    {"name": "Marko", "scores": [7, 10]}
]

print(students[0]["name"])
print(students[1]["scores"][0])

Pokreni primer, zatim promeni jednu vrednost i posmatraj rezultat.

Lista rečnika
users = [{"name": "Ana"}, {"name": "Marko"}]
print(users[1]["name"])

Koristi brojčani indeks da izabereš rečnik iz liste, zatim ključ da izabereš njegovu vrednost.

Rečnik lista
groups = {"python": ["Ana", "Marko"]}
print(groups["python"][0])

Koristi ključ da izabereš listu, zatim indeks da izabereš stavku u njoj.

Python radni prostor

Učitavanje Python okruženja…

Izmeni primer i pokreni ga u pregledaču.

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

Pitaj Slobyja o ovom konceptu

Opiši šta ti nije jasno, a Sloby će usmeriti tvoje razmišljanje.

Zdravo! Ja sam Sloby. Hajde da zajedno istražimo ovaj Python koncept.

Šta će ovaj program ispisati i zašto? Objasni indeks liste, ključeve rečnika i dužinu unutrašnje liste.

projects = [
    {"name": "Website", "tasks": ["Design", "Code"]},
    {"name": "App", "tasks": ["API", "Testing", "Deploy"]}
]

print(projects[1]["name"])
print(projects[0]["tasks"][1])
print(len(projects[1]["tasks"]))
Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.