-1
[(x, y) for x in range(5) if x % 2 == 0 for y in range(5) if y % 2 == 1]
私はリストの中身がより簡潔で、地図、フィルター、ラムダの使い方を知りたいと思っています。map、filter、lambdaを使って次のコードを書くには
ありがとうございます!
[(x, y) for x in range(5) if x % 2 == 0 for y in range(5) if y % 2 == 1]
私はリストの中身がより簡潔で、地図、フィルター、ラムダの使い方を知りたいと思っています。map、filter、lambdaを使って次のコードを書くには
ありがとうございます!
あなたの問題は、非常に簡単にマッピングすることができません。それは基本的に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
関数を使用するように達成することができます。
ありがとう! itertoolsを提案するには+1 – KabirGandhiok
Read http://www.python-course.eu/lambda.php –
あなたのコードが何をしようとしているか教えてください。 –
@ whackamadoodle3000 0から4までの偶数と奇数のタプルのリストを作成しようとしています – KabirGandhiok