[Python] Problemino curioso

Giovanni Porcari giovanni.porcari a softwell.it
Gio 18 Giu 2009 23:07:35 CEST



Il giorno 18/giu/09, alle ore 20:53, Marco Beri ha scritto:

> Oggi ho dovuto risolvere questo problemino: data una lista di  
> stringhe, prendere la prima di queste. La lista puo` essere  
> potenzialmente vuota e in questo caso prendere la stringa vuota.
> Quindi, in python, data la lista l, una possibile soluzione su una  
> linea puo` essere:
>     "" if len(l) == 0 else l[0]
> Si tratta di 27 caratteri.
> Siccome quando ci si intrippa di Progetto Eulero il cervello si  
> deforma, ho provato a pensare ad un costrutto, magari meno pulito,  
> che pero` occupasse meno caratteri.
> E ho pensato a questa schifezza da 18 caratteri:
>     (l[:1] or [""])[0]
> Siccome non mi faceva abbastanza schifo ho trovato questa da 17:
>     [l or [""]][0][0]
>
> Ma io dico che si puo` fare molto meglio.
> Vediamo chi ci arriva per primo :-)

Mi butto con:

l and l[0] or ""


G.


Maggiori informazioni sulla lista Python