Python → Processing → Nizovi i liste
Nizovi i liste u Python Processing-u
U ovoj lekciji učimo kako koristiti liste i nizove za čuvanje više podataka. Liste su osnovni način organizovanja podataka u Pythonu, a u Processing-u nam omogućavaju kreiranje više objekata, animacija i dinamičkih vizualizacija.
Šta su liste?
Lista je kolekcija elemenata koji mogu biti brojevi, stringovi ili čak drugi objekti. Primer definisanja liste:
scores = [0, 0, 0] # lista sa tri elementa
colors = ["red", "green", "blue"] # lista stringova
Pristup elementima
Elementima liste pristupamo pomoću indeksa, koji počinje od 0:
print(scores[0]) # prvi element: 0
print(colors[2]) # treći element: "blue"
Dodavanje i uklanjanje elemenata
Možemo koristiti metode append() i pop():
scores.append(5) # dodaje 5 na kraj liste
last_score = scores.pop() # uklanja poslednji element i vraća ga
Iteracija kroz listu
Najčešće koristimo for petlju da prolazimo kroz sve elemente:
for color in colors:
print(color)
Rezultat:
- red
- green
- blue
Lista objekata u Processing-u
Liste su izuzetno korisne kada želimo da pratimo više objekata, npr. loptice u animaciji:
balls = []
for i in range(5):
balls.append(Ball()) # dodajemo 5 lopti u listu
for ball in balls:
ball.move()
ball.show()
Povezivanje sa prethodnim lekcijama
- Animacija i promenljive — liste često koriste draw() petlju
- Interakcija sa tastaturom i mišem — možemo čuvati stanja dugmadi u listama
- Mini projekat: Pong — score sistem koristi liste
Zadaci za vežbu
- Kreirajte listu boja i iscrtajte kvadrate u tim bojama na ekranu
- Kreirajte više loptica koristeći listu objekata i animirajte ih u draw() petlji
- Dodajte funkciju za dodavanje nove loptice klikom na ekran