Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Piergiuliano Bossi
2013/9/18 Riccardo Lemmi ricca...@reflab.com Mi sfugge il caso, forse un esempio chiarirebbe... L'unico posto in cui vedo male il codice messo sopra è quello in cui si usano gli elementi dell'array non in sequenza ma pescando in qua e la' Ho visto la luce. Questo e' il codice che ha

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Daniele Varrazzo
On 2013-09-19 14:08, Piergiuliano Bossi wrote: def useless(list): return [list[i] for i in range(len(list)) if evaluate(list[:i] + list[i+1:]) == evaluate(list)] Oserei dire che e' persino un pelo piu' comunicativa cosi', visto che non devo calcolare una lista e poi sottrarla all'altra.

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Marco Mariani
Le list comprehension sono il male assoluto XD Prova per confrontare, una versione con iter_useless() che fa uso di yield, e al limite una def useless(): return list(iter_useless()) ___ Python mailing list Python@lists.python.it

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Marco Beri
Il giorno 19/set/2013 15:08, Piergiuliano Bossi 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

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Piergiuliano Bossi
On Thu, Sep 19, 2013 at 10:31 AM, Marco Beri marcob...@gmail.com wrote: Il giorno 19/set/2013 15:08, Piergiuliano Bossi 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]

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Marco Beri
2013/9/19 Piergiuliano Bossi pgbo...@gmail.com Mi sento come se avessi trovato il barattolo di nutella di Moretti, un cucchiaione e nessuno attorno... :) Ciao Giuliano PS: queste sono le cose che fanno scattare l'aore... Dimenticavo: :-) Ciao. Marco. -- http://beri.it/ - Un

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Nicola Larosa
Piergiuliano Bossi ha scritto: def useless(list): return [list[i] for i in range(len(list)) if evaluate(list[:i] + list[i+1:]) == evaluate(list)] Marco Beri wrote: Questo codice può diventare un più chiaro con enumerate: def useless(list): return [val for i, val in

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Nicola Larosa
Piergiuliano Bossi ha scritto: def useless(list): return [list[i] for i in range(len(list)) if evaluate(list[:i] + list[i+1:]) == evaluate(list)] Marco Beri wrote: Questo codice può diventare un più chiaro con enumerate: def useless(list): return [val for i, val in

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Piergiuliano Bossi
On Thu, Sep 19, 2013 at 11:10 AM, Nicola Larosa n...@teknico.net wrote: Meglio non usare list come nome, perchè copre il builtin. Giusto, devo riprogrammarmi il cervello per le parole tabu'. Ciao Giuliano -- Piergiuliano Bossi Blog: http://thinkingbox.wordpress.com/ Twitter:

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Riccardo Lemmi
Piergiuliano Bossi wrote: 2013/9/18 Riccardo Lemmi ricca...@reflab.com Mi sfugge il caso, forse un esempio chiarirebbe... L'unico posto in cui vedo male il codice messo sopra è quello in cui si usano gli elementi dell'array non in sequenza ma pescando in qua e la' Ho visto la luce.

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Diego Barrera
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] +

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Giovanni Porcari
Il giorno 19/set/2013, alle ore 16:31, Marco Beri marcob...@gmail.com ha scritto: Il giorno 19/set/2013 15:08, Piergiuliano Bossi 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

Re: [Python] Il dilemma degli array mutabili

2013-09-19 Per discussione Piergiuliano Bossi
2013/9/19 Riccardo Lemmi ricca...@reflab.com Piergiuliano Bossi wrote: 2013/9/18 Riccardo Lemmi ricca...@reflab.com Mi sfugge il caso, forse un esempio chiarirebbe... L'unico posto in cui vedo male il codice messo sopra è quello in cui si usano gli elementi dell'array non in

[Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Piergiuliano Bossi
Un'altra cosa che mi spiazza e' la seguente: sono abituato a manipolare e trasformare array immutabili, in cui ogni trasformazione ti ritorna una copia dell'array di partenza, per cui ci puoi fare le piu' immani schifezze senza effetti collaterali. In Python le liste sono mutabili e c'e' ben poco

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Riccardo Lemmi
Piergiuliano Bossi wrote: Un'altra cosa che mi spiazza e' la seguente: sono abituato a manipolare e trasformare array immutabili, in cui ogni trasformazione ti ritorna una copia dell'array di partenza, per cui ci puoi fare le piu' immani schifezze senza effetti collaterali. ... Crei la

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 18/09/2013 15:05, Piergiuliano Bossi wrote: Un'altra cosa che mi spiazza e' la seguente: sono abituato a manipolare e trasformare array immutabili, in cui ogni trasformazione ti ritorna una copia dell'array di partenza, per cui ci puoi fare

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Marco Beri
2013/9/18 Piergiuliano Bossi pgbo...@gmail.com 2) non usate liste, ma tuple, ma poi come compensate la mancanza di append e remove (sembra una contraddizione in termini ma non lo e', basterebbe che append e remove ritornino nuove strutture dati, copie dell'originale) Premetto che questa cosa

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Piergiuliano Bossi
2013/9/18 Manlio Perillo manlio.peri...@gmail.com Che io ricordi, non ho mai usato copy/deepcopy in vita mia (forse una volta). Se devo copiare un dizionario faccio d.copy(), con una lista v[:]. Ah, ottimo suggerimento, non avevo pensato a v[:] :) 2) non usate liste, ma tuple, ma poi

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Piergiuliano Bossi
2013/9/18 Marco Beri marcob...@gmail.com 2013/9/18 Piergiuliano Bossi pgbo...@gmail.com 2) non usate liste, ma tuple, ma poi come compensate la mancanza di append e remove (sembra una contraddizione in termini ma non lo e', basterebbe che append e remove ritornino nuove strutture dati, copie

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Lorenzo Sutton
On 18/09/2013 17:00, Piergiuliano Bossi wrote: 2013/9/18 Marco Beri marcob...@gmail.com mailto:marcob...@gmail.com 2013/9/18 Piergiuliano Bossi pgbo...@gmail.com mailto:pgbo...@gmail.com 2) non usate liste, ma tuple, ma poi come compensate la mancanza di append e remove

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Marco Beri
2013/9/18 Lorenzo Sutton lorenzofsut...@gmail.com PS: Sicuro, sicuro? :-) Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Piergiuliano Bossi
2013/9/18 Riccardo Lemmi ricca...@reflab.com Crei la nuova lista leggendo da quella vecchia: newl = [] for i in oldl: newl.append(applica_shifezze_varie_su(i)) (stessa cosa con le comprehension) Si', anche questa e' una possibilita'. Mi sfugge il caso, forse un esempio

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione enrico franchi
On Wed, Sep 18, 2013 at 4:34 PM, Lorenzo Sutton lorenzofsut...@gmail.comwrote: Ops.. volevo aggiungere questo :-) http://en.wikibooks.org/wiki/**Python_Programming/Tupleshttp://en.wikibooks.org/wiki/Python_Programming/Tuples Aggiungiamo una cosa... Non solo le tuple *non* sono liste

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 18/09/2013 18:54, enrico franchi wrote: 2013/9/18 Piergiuliano Bossi pgbo...@gmail.com mailto:pgbo...@gmail.com In Python le liste sono mutabili e c'e' ben poco che si possa fare senza mutarle manipolandole, Prendine atto. E' un dato

Re: [Python] Il dilemma degli array mutabili

2013-09-18 Per discussione enrico franchi
2013/9/18 Piergiuliano Bossi pgbo...@gmail.com In Python le liste sono mutabili e c'e' ben poco che si possa fare senza mutarle manipolandole, Prendine atto. E' un dato di fatto. Python ha liste mutabili. Ogni volta che ho usato un linguaggio con liste mutabili (Python, Lisp) ho desiderato