Looking for the best way to translate an idiom

Lie Ryan lie.1296 at gmail.com
Sun Dec 14 17:46:58 EST 2008


On Sun, 14 Dec 2008 09:51:03 -0800, Paul  Moore wrote:

> On 14 Dec, 16:22, Bruno Desthuilliers
> <bdesth.quelquech... at free.quelquepart.fr> wrote:
>> if you only want the first returned value, you can just apply a slice:
>>
>> def f():
>>     return 1,2,3
>>
>> a = f()[0] + 1
> 
> Hmm, true. I'm not sure it's any less ugly, though :-)
> 
>> FWIW, Python 2.6 has NamedTuple objects...
> 
> I know, but I want to target 2.5+ (I still have a number of systems
> running 2.5)
> 

Ah, that discounts python 3.0
Python 3.0 allows you to do this:

a, b, *c = range(5)

# a >> 0
# b >> 1
# c >> [2, 3, 4]

*a, b, c = range(5)
# a >> [0, 1, 2]
# b >> 3
# c >> 4

a, *b, c = range(5)
# a >> 0
# b >> [1, 2, 3]
# C >> 4




More information about the Python-list mailing list