リスト内包表記でのフィルタリング
場合によっては、特定の要素のみを処理したいことがあります。たとえば、長さが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