How to filter items using list comprehension in Python


To filter what elements are added to a list, you can add an if conditional statement when writing a list comprehension.

For example, suppose you want to include only elements that are greater than 10 in your list:

original_list = [5, 17, 12, 2, 14]

new_list = [x for x in original_list if x > 10]

print(new_list)

Output:

[17, 12, 14]

The new_list is created using a list comprehension that has an if statement. As a result, only elements that pass the if test gets added to the list.

You can also add more than one condition by using an and operator. Suppose you want to filter out even numbers that are greater than 10 from the new list:

original_list = [5, 17, 12, 2, 14]

new_list = [x for x in original_list if x > 10 and x % 2 == 1]

print(new_list)  # [17]

By using an if condition, you can filter the elements from the original_list to fit your requirements.

I hope this tutorial is useful. Happy coding! 👋

Get 100 Python Snippets Book for FREE 🔥

100 Python snippets that you can use in various scenarios

Save 1000+ hours of research and 10x your productivity