dropwhile question

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Sat Aug 23 18:12:07 EDT 2008


On Sat, 23 Aug 2008 14:54:09 -0700, Rajanikanth Jammalamadaka wrote:

>>>> list(itertools.dropwhile(lambda x: x<5,range(10)))
> [5, 6, 7, 8, 9]
> 
> Why doesn't this work?
>>>> list(itertools.dropwhile(lambda x: 2<x<5,range(10)))
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

It *does* work.  `dropwhile()` drops as long as the callable returns a 
true value and then it stops dropping.  First value is 0 and
``2 < 0 < 5`` is `False` so nothing is dropped.

What have you expected?

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list