
パターンを内包表記に変換する
例として、目的地を処理する最新の
for
ループを取り上げましょう。この
for
ループ
を再度示します。
destinations = []
for dest in flights.values():
destinations.append(dest.title())
Python
組み込みの内包表記(
comprehension
)機能を使うと、上の
3
行を
1
行にできま
す。
上の
3
行を
1
行の内包表記に変換するために、この過程を段階的に説明していきます。
まず新しい空のリストを新しい変数に代入します(この例では
more_dests
と呼び
ます)。
more_dests = []
使い慣れた
for
表記を使って既存データを反復処理する方法を指定し、そのコードを
新しいリストの角かっこ内に入れます(
for
コードの最後にコロンがないことに注意し
てください)。
more_dests = [for dest in flights.values()]
内包表記を完成させるには、(
dest
の)データに適用する変換を指定し、この変換を
for
キーワードの前に書きます(
append
は呼び出しません。内包表記は
append
とみ
なします)。
more_dests = [dest.title() for dest in flights.values()]
これで終わりです。上の
1
行は、ページ冒頭の
3
行と機能的には同じです。
>>>
プロ
ンプトで試して、
more_dests
リストに
destinations
リストと同じデ ...