リスト内包表記の記法
テキストの例に従って学習
文字列の各文字を文字コードに変換してリストを作る処理を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]