Day 61リスト内包表記の基本
Pythonコード
1numbers = [1, 2, 3, 4, 5]2double_numbers = [n * 2 for n in numbers]3print(double_numbers)4 5try:6 user_input = int(input("数字を入れてください:"))7 user_list = [user_input * i for i in range(1, 6)]8 print(user_list)9except ValueError:10 print("数字以外の入力はできません")11 12numbers = [1, 2, 3, 4, 5]13even_numbers = [n for n in numbers if n % 2 == 0]14print(even_numbers)
解説
- 行1〜3: リスト内包表記の基本的な使い方を紹介します。numbers リストの各要素を 2 倍にして、新しいリスト double_numbers を作ります。print() は、結果を画面に表示する関数です。
- 行5〜10: ユーザー入力からリストを作る方法を説明します。input() は、ユーザーから入力を受け付ける関数です。try/except で入力ミスを処理し、入力した数字に 1 から 5 を掛けて、新しいリスト user_list を作ります。int() は、文字列を整数に変換する関数です。
- 行12〜14: 条件付きでリストを作る方法を紹介します。numbers リストから偶数のみを抽出して、新しいリスト even_numbers を作ります。range() は、連続した整数を順番に取り出すために使います。
- 行7: 補足: range(1, 6) は、1 から 5 までの整数を順番に取り出します。
次に試してみよう
- リスト内包表記で文字列を処理してみましょう。
- 条件付きでリストを作る際に、複数の条件を組み合わせてみましょう。
- リスト内包表記を使用して、2 つのリストから新しいリストを作りましょう。