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)]]

結果は同じだけど配列具合が...
どうしたらいいんでしょうか?

初めてのPython 第3版

初めてのPython 第3版


f:id:giva_0311:20100403221641j:image
一人暮らしはじめました。