2017-08-28 6 views
-1
[(x, y) for x in range(5) if x % 2 == 0 for y in range(5) if y % 2 == 1] 

私はリストの中身がより簡潔で、地図、フィルター、ラムダの使い方を知りたいと思っています。map、filter、lambdaを使って次のコードを書くには

ありがとうございます!

+0

Read http://www.python-course.eu/lambda.php –

+0

あなたのコードが何をしようとしているか教えてください。 –

+0

@ whackamadoodle3000 0から4までの偶数と奇数のタプルのリストを作成しようとしています – KabirGandhiok

答えて

0

あなたの問題は、非常に簡単にマッピングすることができません。それは基本的に2つのリストの積のフィルタリングの問題です。 Pythonの3で、filter関数は反復可能filter objectを返すため

from itertools import product 
list(filter(lambda pair: pair[0]%2 == 0 and pair[1]%2 == 1, product(range(5), repeat=2))) 

封入listである:したがって、itertoolsから同じ機能をproduct関数を使用するように達成することができます。

+0

ありがとう! itertoolsを提案するには+1 – KabirGandhiok

関連する問題