構文
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 50/78。
リスト内包表記は、既存のリストの値に基づいて新しいリストを作成したい場合に、より短い構文を提供します。リスト内包表記の基本的な構文は次のとおりです:
new_list = [expression for item in iterable]構文の内訳は以下の通りです:
new_list: 作成される新しいリストです。expression:new_listに含まれる値です。これはitemを加工したものである場合もあります。
for item in iterable:iterable(例:リスト、タプル、または range)内の各要素を反復処理するループです。item: ループ内で現在処理されている要素です。
簡単な例を以下に示します:
numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# 出力: [1, 4, 9, 16, 25]この例では、リスト内包表記は numbers リストから各要素 n を取り出し、それを2乗することで、squares という名前の新しいリストを作成します。
チャレンジ
簡単数値のリスト numbers を引数として受け取る、double_numbers という名前の関数を作成してください。この関数は、リスト内包表記を使用して、元のリストの各数値を2倍にした新しいリストを作成する必要があります。関数はその新しいリストを返すようにしてください。
チートシート
リスト内包表記は、既存のリストの値に基づいて新しいリストを作成するための、より短い構文を提供します:
new_list = [expression for item in iterable]ここで:
expression: 新しいリストに含まれる値item: 現在処理されている要素iterable: 元のリスト、タプル、または範囲(range)
例:
numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# 出力: [1, 4, 9, 16, 25]自分で試してみよう
def double_numbers(numbers):
# ここにコードを記述してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。