Il 19/09/2013 16:31, Marco Beri ha scritto:

Il giorno 19/set/2013 15:08, "Piergiuliano Bossi" <pgbo...@gmail.com <mailto:pgbo...@gmail.com>> ha scritto:
che fa tutto al volo e mi e' venuta al primo colpo:

> def useless(list):
> return [list[i] for i in range(len(list)) if evaluate(list[:i] + list[i+1:]) == evaluate(list)]

Questo codice può diventare un più chiaro con enumerate:

def useless(list):
return [val for i, val in enumerate(list) if evaluate(list[:i] + list[i+1:]) == evaluate(list)]

Pero' evaluate potrebbe essere complessa..

def useless(mylist):
    k = evaluate(mylist)
return [val for i, val in enumerate(mylist) if evaluate(list[:i] + list[i+1] == k]

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a