リスト内包表記でのフィルタリング

場合によっては、特定の要素のみを処理したいことがあります。たとえば、長さが5より大きい文字列だけを取り出して、大文字にしたいときです。長さが5より大きい文字列だけをフィルタリングするには、if条件を用いてリスト内包表記で行うことができます。
locations = ['Maldives', 'Bali', 'Thailand', 'Egypt']
upper = [place.upper() for place in locations if len(place) > 5]
print(upper)
# ['MALDIVES', 'THAILAND']
このようにして、長さが5より大きい場所だけを取り出し、それらを大文字化した新しいリストupperを作成しました。

チャレンジ

一行で入力された複数の数値から、偶数の数値の三乗を計算し、その他は無視してください。
入力には空白で区切られた複数の整数が一行に登場します。
プログラムは入力の中から偶数の数値の三乗を出力する必要があります。
入力
出力
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