
for
の代わり
内包表記を詳しく調べる
内包表記をさらに詳しく調べてみましょう。次は元の
3
行のコードと、それと
同じ処理を行う
1
行の内包表記です。
どちらのバージョンも全く同じデータを持つ新しいリスト(
destinations
と
more_dests
)を作成します。
destinations = []
for dest in flights.values():
destinations.append(dest.title())
more_dests = [dest.title() for dest in flights.values()]
また、元の
3
行のコードの部品が内包表記のどこで使われているかもわかりま
す。
destinations = []
for dest in flights.values():
destinations.append(dest.title())
more_dests = [dest.title() for dest in flights.values()]
他のコードでもこのパターンは簡単に内包表記に変換できます。例えば、下で
は
AM/PM
表記のフライト時刻のリストを作成するコードを書き換えて、内包表
記にしています。
flight_times = []
for ft in flights.keys():
flight_times.append(convert2ampm(ft))
fts2 = [convert2ampm(ft) for ft in flights.keys()] ...