Python: creare loop con for sulle liste

Python: creare loop con for sulle liste

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
Torna su