Czy istnieje sposób na przetestowanie zwrotu funkcji w zrozumieniu listy (lub dyktowania)? Chciałbym uniknąć napisania tego:Zrozumienie listy w języku Python: funkcja testowa return
lst = []
for x in range(10):
bar = foo(x)
if bar:
lst.append(bar)
i zamiast tego wykorzystuję zrozumienie list. Oczywiście, nie chcę pisać:
[foo(x) for x in range(10) if foo(x)]
, więc?
[foo(x) for x in range(10) if ??? ]
Dlaczego nie chcesz używać pierwszy sposób? To odpowiedni sposób. –
@Rohit Jain - w zależności od 'foo' może to być kosztowna operacja, której nie chcesz robić dwa razy. – mgilson
@mgilson: I w pierwszym przykładzie robi to tylko raz. –