Day 228条件付きリスト内包表記
Pythonコード
1numbers = [1, 2, 3, 4, 5]2even_numbers = [num for num in numbers if num % 2 == 0]3print(even_numbers)4 5try:6 user_input = int(input("\u6570\u5b57\u3092\u30a2\u30f3\u30d7\u30c3\u30c8\u3057\u3066\u304f\u3060\u3055: "))7 print("\u5165\u529b\u3055\u308b\u6570\u5b57\u306f", user_input)8except ValueError:9 print("\u6570\u5b57\u5229\u7528\u306e\u5165\u529b\u3067\u3059")10 11fruits = ["banana", "apple", "cherry"]12fruits.sort()13print(fruits)
解説
- 行1〜3: リスト内包表記を使用して、numbers リストから偶数のみを抽出して even_numbers リストを作成しています。リスト内包表記は、リストを作成するための簡潔な方法です。ここでは、numbers リストの各要素が偶数かどうかを条件としています。int() 関数は、文字列を整数に変換します。
- 行5〜9: ユーザーから入力を受け付けて、入力された値を整数に変換する例です。try/except ブロックを使用して、入力ミスに対応しています。入力された値が整数でない場合、ValueError 例外が発生し、エラーメッセージを表示します。input() 関数は、ユーザーから入力を受け付けます。
- 行11〜13: リストのソートの例です。sort() メソッドを使用して、fruits リストをアルファベット順に並べ替えています。sort() メソッドは、リストの要素を並べ替えるために使用されます。print() 関数は、結果を表示するために使用されています。
次に試してみよう
- リスト内包表記を使用して、文字列のリストから特定の文字列を抽出してみましょう。
- ユーザー入力の例を参考にして、ユーザーから名前と年齢を入力受けて、名前と年齢を表示してみましょう。
- リストのソートの例を参考にして、数字のリストを降順に並べ替えてみましょう。