Inline If/Else in Comprehensions
Use a ternary expression inside a comprehension to transform each element conditionally.
Use a ternary expression inside a comprehension to transform each element conditionally.
nums = [1, -2, 3, -4, 5]
abs_vals = [x if x > 0 else -x for x in nums]
print(abs_vals)
# [1, 2, 3, 4, 5]
Ternary inside comprehension differs from the filter if — ternary transforms, filter skips.