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
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.
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
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
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]
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
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
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
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:
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.
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] +
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
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
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
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
-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
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
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
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
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
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
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
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
-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
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
25 matches
Mail list logo