У меня есть следующая функция, которая отлично работает:
output = []
for a, b in itertools.product(
list_a, list_b
):
x= perform_action(a,b)
if b.relevant:
output.append(x)
return output
Как я могу переписать это, используя понимание списка - если возможно?
Короче говоря, я ищу perform_action
для всех элементов и включать в вывод только соответствующие.
Воспроизводимый пример:
from itertools import product
a = [2,3,4]
b = ["a","b"]
def foo(p,r):
out = "{0}---{1}".format(p,r)
print(out)
return out
li = [foo(p,r) for p,r in product(a,b) if p>3]
print(li)