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. _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python