Walrus Operator in Comprehensions
The walrus operator := (Python 3.8+) lets you assign and use a value in one expression, avoiding repeated computation inside comprehensions.
The walrus operator := (Python 3.8+) lets you assign and use a value in one expression, avoiding repeated computation inside comprehensions.
results = [y for x in range(10) if (y := x**2) > 10]
print(results)
# [16, 25, 36, 49, 64, 81]
Walrus avoids calling the same expensive function twice in filter + transform.