2011年1月2日日曜日

python:リストの内包表記

[x for x in L]
 forからリストLまでがひと区切り。forでLから取り出されたxが、forの前に渡される。


例)0~3までの各3倍の値のリスト
[0, 3, 6, 9] = [x*3 for x in range(4)]

[x for x in L if x < 10]
 for部で取り出された要素のうち、その後ろif部で評価され真だったものだけが、forの前に渡される。


[x for L2 in L1 for x in L2]
 1つ目のforでL1から取り出されたL2が、2つ目のforに渡され、 そこから取り出されたxが、1つ目のforの前に渡される。


[[x[1], x[0]] for x in L]
 要素2つのListの前後を入れ替える

0 件のコメント:

コメントを投稿