unpacking first few items of iterable

Daniel Fetchinson fetchinson at googlemail.com
Thu Dec 13 15:39:40 EST 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 :)

Cheers,
Daniel



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



More information about the Python-list mailing list