unpacking first few items of iterable

Mitya Sirenef msirenef at lightbird.net
Thu Dec 13 21:28:43 CET 2012

On 12/13/2012 03:09 PM, Daniel Fetchinson wrote:
>>> 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]


Lark's Tongue Guide to Python: http://lightbird.net/larks/

More information about the Python-list mailing list