pythonはじめました。
貧乏な僕はアマゾンマーケットプレイスで旧版の'はじめてのpython'を千円前後で購入。
res = [] for x in range(5): if x%2 == 0: for y in range(5): if y%2 == 1: res.append((x,y)) print res //(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)
これをmap関数とfilter関数で暇な人はやれって本に書いてあったのでやってみた。
print map(lambda x:map(lambda y:(x,y), filter(lambda x:x%2==1, range(5))), filter(lambda x:x%2==0, range(5))) //[[(0, 1), (0, 3)], [(2, 1), (2, 3)], [(4, 1), (4, 3)]]
結果は同じだけど配列具合が...
どうしたらいいんでしょうか?
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 11人 クリック: 381回
- この商品を含むブログ (111件) を見る