[Python] Problemino curioso

Manlio Perillo manlio_perillo a libero.it
Gio 18 Giu 2009 21:24:04 CEST


Luca Mearelli ha scritto:
> 2009/6/18 Marco Beri <marcoberi a gmail.com>:
>>     "" if len(l) == 0 else l[0]
> ...
>>     [l or [""]][0][0]
> 
> l[0] if l else ""
> 
> questa e' sempre di 17 (ma assomiglia un po piu alla tua prima :-) )
> 
> mentre questa e' di 11
> 
> (l+[""])[0]
> 
> chissa se c'e' di meglio (mi sa di si)
> 

Questa sfrutta le precenze degli operatori:
l or[""][0]


Devo ammettere che il risultato mi ha sorpreso.

Peccato per lo spazio da aggiungere per separare il nome `l`
dall'operatore `or`.


Ciao  Manlio



Maggiori informazioni sulla lista Python