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