Filtro in una list comprehension

In alcuni casi, vorremmo elaborare solo elementi specifici. Ad esempio, vorremmo prendere solo le stringhe con una lunghezza maggiore di 5 e trasformarle in maiuscolo. Per filtrare solo le stringhe che hanno una lunghezza maggiore di 5, possiamo farlo nella list comprehension usando una condizione if:
locations = ['Maldives', 'Bali', 'Thailand', 'Egypt']
upper = [place.upper() for place in locations if len(place) > 5]
print(upper)
# ['MALDIVES', 'THAILAND']
In questo modo abbiamo selezionato solo i luoghi con una lunghezza maggiore di 5 e creato una nuova lista upper con gli elementi place.upper().

Sfida

Dato un insieme di numeri su una singola riga, ti viene richiesto di calcolare il cubo di quelli pari e ignorare gli altri.
L'input contiene una singola riga con diversi interi separati da uno spazio.
Il programma deve restituire i cubi dei numeri pari presenti nell'input.
Input
Output
2 3 9 4 0
8 64 0
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue