Compact way to assign values by slicing list in Python

alex23 wuwei23 at gmail.com
Thu Apr 3 21:52:25 EDT 2014


On 3/04/2014 11:50 PM, Marco Buttu wrote:
> I prefere this one:
>
> bar = ['a','b','c','x','y','z']
> v1, _, _, v2, v3, _ = bar
>
> I also like the solution with itemgetter:
>
> v1, v2, v3 = itemgetter(0, 3, 4)(bar)
>
> but I think it is less readable than the previous one

What if you wanted the 2nd, 37th, and 1007th items from a list?

Personally, I find the 2nd form far more readable, once I got past my 
initial surprise that it would access a list of items.




More information about the Python-list mailing list