[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