[Python] Il dilemma degli array mutabili

Diego Barrera diegonebarrera a yahoo.it
Gio 19 Set 2013 18:42:28 CEST


Il 19/09/2013 16:31, Marco Beri ha scritto:
>
> Il giorno 19/set/2013 15:08, "Piergiuliano Bossi" <pgbossi a gmail.com 
> <mailto:pgbossi a 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]



Maggiori informazioni sulla lista Python