How to filter list in Python

Filtering a lists means that you will keep in list the elements that satisfy a given Condition. For example , filtering [1,2,3,4,5,"x"] to keep only the integers in the list.

Use a List Comprehension to filter a List

We can use the Syntax [item for item in list if condition], with list as a list and condition as a boolean expression to create a list containing each element in list that satisifies condition .

Here is an example :

numbers = [1, 2, 3, 4]
filtered_numbers = [number for number in numbers if number < 10]

This above example will filter the numbers

use filter() to filter a list

you can call filter (function, iterable) where the iterable is your list and the function is a boolean function which returns true when an element of the iterable satisfy the given condition. after filtering , you can call list (iterable) to convert the iterable into a list .

Here is an example :

numbers = [1,2,3,4,5,6,72,75,12,22]
def less_than_ten(number):
  return number > 10

iterator = filter (less_than_ten, numbers)

you can check here to see how to remove Duplicates from a list in Python

Maher Gallaoui

You like our Content? Follow us to stay up-to-date.