unpacking first few items of iterable

Mitya Sirenef msirenef at lightbird.net
Thu Dec 13 21:49:24 CET 2012


On 12/13/2012 03:39 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]
> Yeah, that's probably the simplest, without all the fancy stuff :)
>
> Cheers,
> Daniel
>
>
>

Well, fancy stuff is good too, I'm a great fan of fancy stuff :)

  -m

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




More information about the Python-list mailing list