0
what is the difference between itertools takewhile method and filter.they exaclty function as same so why there are two of them in python
difference between these functions
1 Answer
+ 3
filter takes all elements which match condition, while takewhile takes consecutive elements from beginning which match condition.try out this code:
nums=[1,3,5,2,4,7,9]
print(list (filter(lambda x:x%2==1,nums)))
print(list(takewhile(lambda x:x%2==1,nums)))
you will get:
1,3,5,7,9
1,3,5