unpacking first few items of iterable

Daniel Fetchinson fetchinson at googlemail.com
Thu Dec 13 21:39:40 CET 2012

>>>> Hi folks, I swear I used to know this but can't find it anywhere:
>>>> What's the standard idiom for unpacking the first few items of an
>>>> iterable whose total length is unknown?
>>>> Something like
>>>> a, b, c, _ = myiterable
>>>> where _ could eat up a variable number of items, in case I'm only
>>>> interested in the first 3 items?
>>> If you're using python3, you can simply do:
>>> a, b, c, *rest = myiterable
>> Thanks, sounds great, how about python2?
> If you know the sequence has at least n items, you
> can do a, b, c = seq[:3]

Yeah, that's probably the simplest, without all the fancy stuff :)


Psss, psss, put it down! - http://www.cafepress.com/putitdown

More information about the Python-list mailing list