✦ Osnove Pythona Kolekcije

Koncept 12 · Iteriranje kroz kolekcije

Poseti svaku vrednost.
Neka petlja obavi posao.

Liste i torke posećuju se po redosledu, skupovi bez oslanjanja na redosled, a rečnici preko ključeva, vrednosti ili parova ključ–vrednost.

01 Uči02 Isprobaj03 Predvidi

For petlja može da poseti svaku vrednost u kolekciji.

Liste i torke posećuju se po redosledu, skupovi bez oslanjanja na redosled, a rečnici preko ključeva, vrednosti ili parova ključ–vrednost.

names = ["Ana", "Marko"]
for name in names:
    print(name)

Svaki prolazak kroz petlju dodeljuje sledeću vrednost kolekcije promenljivoj name.

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
student = {
    "name": "Ana",
    "course": "Python",
    "city": "Novi Sad"
}

for key, value in student.items():
    print(key, ":", value)

Pokreni primer, zatim promeni jednu vrednost i posmatraj rezultat.

Liste i torke
for value in ("red", "blue"):
    print(value)

Petlja posećuje stavke liste i torke jednu po jednu, njihovim redosledom.

Skupovi ne garantuju redosled
for tag in {"python", "django"}:
    print(tag)

Kroz skup se može iterirati, ali njegove stavke nemaju pouzdane pozicije ni fiksni redosled prikaza.

Ključevi, vrednosti i parovi rečnika
for key in student:
    print(key)

for value in student.values():
    print(value)

Iteriranje kroz rečnik daje ključeve. Koristi values() za vrednosti i items() za zajedničko raspakivanje svakog ključa i vrednosti.

Python radni prostor

Učitavanje Python okruženja…

Izmeni primer i pokreni ga u pregledaču.

iterating_over_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.

numbers = [2, 4, 6]
total = 0

for number in numbers:
    total += number

print(total)
print(len(numbers))
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 .items(), raspakivanje ključa i vrednosti i zbir.

scores = {"Ana": 8, "Marko": 6, "Jelena": 10}
total = 0

for name, score in scores.items():
    total += score

print(total)
print(len(scores))
Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.