DEV Community


Discussion on: How to Write a List Comprehension in Python

hombrelobotomia profile image

It’s worth mentioning that you can apply even more advanced filters via if-else statements.

my_list = list(range(5))    # [0, 1, 2, 3, 4]

output = [i+2 if i%2==0 else i-2 for i in my_list]    # [2, -1, 4, 1, 6]
renegadecoder94 profile image
Jeremy Grifski Author • Edited

I think this falls into the modify category, right? You’re applying a more complex expression to each item (in this case a ternary expression).