Menu
Coddy logo textTech

構文

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 という名前の新しいリストを作成します。

challenge icon

チャレンジ

簡単

数値のリスト 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):
    # ここにコードを記述してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン