リスト内包表記の記法

テキストの例に従って学習
文字列の各文字を文字コードに変換してリストを作る処理をfor文を使うと以下のように書ける
柴田淳著みんなのpythonより引用

>>> clist = []
>>> for s in "Python":
...     clist.append(ord(s))  #組み込み関数ord()で文字コードに変換
...    
>>> clist
[80, 121, 116, 104, 111, 110]

同じ処理をリスト内包表記を使うと以下のようになる

>>> clist = [ord(s) for s in "Python"] #リスト内包表記にはfor文と同様にシーケンスを添える
>>> clist                              #forで指定した繰り返し変数を引数に指定して関数を呼び出す
[80, 121, 116, 104, 111, 110]          #関数の戻り値を要素としてリストをつくっている

#forの前には式(関数や演算子を使った計算式)を置けるが、代入のような文は置けない
#式の返す値をリストの要素として追加していく

>>> sq = [x ** 3 for x in range(5)]
>>> sq
[0, 1, 8, 27, 64]