Riferimenti: SoftPython - for 1
Esc
Summer School Data Science 2023 - Modulo 1 informatica: Moodle
Docente: David Leoni david.leoni@unitn.it
Esercitatore: Luca Bosotti luca.bosotti@studenti.unitn.it
Come compiere azioni su ogni elemento di una sequenza?
Esempio ciclo for
abbiamo definito la variabile animale
per ogni elemento nella lista animali
:
animale
assume il valore dell'elementorange
¶range(5)
range(0, 5)
range(n)
rappresenta una sequenza con i primi numeri da 0
incluso a n
escluso
la sequenza è 'congelata'
Per materializzare i numeri, convertire esplicitamente a list
:
list(range(5))
[0, 1, 2, 3, 4]
Come incrementare un contatore ad ogni ciclo?
Possiamo usare range
Il for
scorre automaticamente la sequenza:
for in range
? 1/2¶Per leggere da una lista possiamo usare gli indici:
for in range
? 2/2¶Per MODIFICARE celle esistenti di una lista, dobbiamo usare gli indici:
Senza indici, non funziona:
X COMANDAMENTO a): Non aggiungerai mai elementi da una sequenza
che iteri con un for
!
la = ['a','b','c']
for elemento in la:
la.append(elemento) # ATTENZIONE !
X COMANDAMENTO b): Non toglierai mai elementi da una sequenza
che iteri con un for
!
break
¶Serve a uscire immediamente da un ciclo:
continue
¶salta immediatamente all'iterazione successiva