Day 62条件付きリスト内包表記
Pythonコード
1numbers = [1, 2, 3, 4, 5]2odd_numbers = [num for num in numbers if num % 2 != 0]3print(odd_numbers)4 5numbers = [1, 2, 3, 4, 5]6even_numbers = [num for num in numbers if num % 2 == 0]7print(even_numbers)
解説
- 行1〜3: まず、リストnumbersに1から5までの数字を入れています。次に、リスト内包表記を使って、numbersの中から奇数のみを取り出してodd_numbersリストを作成しています。奇数の判定は、num % 2 != 0という条件で行っています。最後に、odd_numbersの内容をprintで出力しています。print()は、指定された値を画面に表示する組み込み関数です。
- 行5〜7: ここでは、同じnumbersリストから、偶数のみを取り出してeven_numbersリストを作成しています。偶数の判定は、num % 2 == 0という条件で行っています。最後に、even_numbersの内容をprintで出力しています。
次に試してみよう
- リスト内包表記で、10未満の数字の2乗のリストを作ってみましょう。
- 条件付きで、リストから3の倍数を除外するリストを作ってみましょう。
- ユーザーから入力された数字を基に、条件付きリスト内包表記を使ってみましょう。