takewhile() and filter() does the same job. What is the difference between the two ?
If even there's 1, when to use which function ? Someone please explain...
The main difference is that, takewhile exits as soon as the criterion fails. Run the code below to see the difference. from itertools import accumulate, takewhile nums = [1, 9, 2, 3, 6, 7] print(nums) print(list(takewhile(lambda x: x%2 != 0, nums))) print(list(filter(lambda x: x%2 != 0, nums)))
i think the only difference is dat takewhile should b imported before use but filter cn b used directly
In the playground, I get the error "Uncaught SyntaxError: Unexpected identifier" Even the 2nd line: nums = [1,...] shows a red x before I run. Is this happening because playground can't import from itertools? Or, is it something else?