In Python possiamo iterare sulle liste con il costrutto for.
Nella sua forma più semplice, specifichiamo come variabile la voce corrente della lista ad ogni step dell'iterazione.
languages = ['Python', 'PHP', 'Java', 'JavaScript']
for language in languages:
print(language, sep='\n')
Otterremo:
Python
PHP
Java
JavaScript
Se vogliamo usare anche l'indice numerico all'interno del loop, possiamo usare la funzione enumerate()
sulla lista nel modo seguente:
for index, language in enumerate(languages):
print(f'{index}: {language}', sep='\n')
Otterremo:
0: Python
1: PHP
2: Java
3: JavaScript
Se vogliamo creare un loop su più liste in parallelo, possiamo usare la funzione zip()
che combina i valori in una tuple in questo modo:
languages = ['Python', 'PHP', 'Java', 'JavaScript']
frameworks = ['Django', 'Laravel', 'Spring', 'Angular']
for language, framework in zip(languages, frameworks):
print(f'{language}: {framework}', sep='\n')
Otterremo:
Python: Django
PHP: Laravel
Java: Spring
JavaScript: Angular