📢 Nuovo Corso Bootstrap Completo disponibile!

Esercizi List Comprehensions Python

Pratica le tue abilità di programmazione con questi esercizi su list comprehensions in Python.

Esercizio 1

Creare una list comprehension che genera i quadrati dei numeri da 1 a 10.
quadrati = [x**2 for x in range(1, 11)]
print(quadrati)

Esercizio 2

Utilizzare una list comprehension per convertire tutte le stringhe di una lista in maiuscolo.
parole = ["ciao", "mondo", "python"]
parole_maiuscole = [parola.upper() for parola in parole]
print(parole_maiuscole)

Esercizio 3

Scrivere una list comprehension che estrae solo i numeri pari da una lista.
numeri = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numeri_pari = [x for x in numeri if x % 2 == 0]
print(numeri_pari)

Esercizio 4

Generare una lista delle lunghezze delle parole in una frase utilizzando list comprehensions.
frase = "List comprehensions in Python sono potenti"
lunghezze = [len(parola) for parola in frase.split()]
print(lunghezze)

Esercizio 5

Creare una list comprehension che include solo le stringhe di lunghezza superiore a 5 caratteri da una lista.
parole = ["casa", "albero", "sole", "programmazione", "python"]
parole_lunghe = [parola for parola in parole if len(parola) > 5]
print(parole_lunghe)

Esercizio 6

Utilizzare una list comprehension per creare una lista di tuple, ognuna contenente un numero e il suo quadrato.
numeri = range(1, 6)
tuples = [(x, x**2) for x in numeri]
print(tuples)

Esercizio 7

Scrivere una list comprehension che filtra i numeri dispari di una lista e calcola il cubo di ciascuno.
numeri = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
cubi_dispari = [x**3 for x in numeri if x % 2 != 0]
print(cubi_dispari)

Esercizio 8

Generare una lista di numeri interi casuali e utilizzare una list comprehension per selezionare solo quelli che sono multipli di 3.
import random
numeri_casuali = [random.randint(1, 100) for _ in range(10)]
multipli_di_3 = [num for num in numeri_casuali if num % 3 == 0]
print(multipli_di_3)

Esercizio 9

Utilizzare una list comprehension per convertire una lista di gradi Fahrenheit in gradi Celsius.
fahrenheit = [32, 64, 100, 212]
celsius = [(f - 32) * 5/9 for f in fahrenheit]
print(celsius)

Esercizio 10

Creare una list comprehension che estrae le vocali da una stringa data.
stringa = "List comprehension in Python"
vocali = [char for char in stringa if char in 'aeiouAEIOU']
print(vocali)