Can
for r in results: (okays if success_condition(r) else errors).append(r)
But it does not look / feel very Pythonic.
Not directly relevant, but if you're looking for efficiency, caching search methods would be better:
okays_append = okays.append errors_append = errors.append for r in results: (okays_append if success_condition(r) else errors_append)(r)
What is even less Pythonic.
source share