Re: [Python] filtrare ai margini

2013-09-19 Per discussione Alessandro Dentella
On Thu, Sep 19, 2013 at 01:07:36PM +0200, Diego Barrera wrote: > Il 19/09/2013 09:38, Nicola Larosa ha scritto: > >Nicola Larosa wrote: > >>Evita di rispondere a uno dei messaggi di quella discussione e poi > >>cambiato l'oggetto. > >Editing fail. Qualcosa come: > > > >Evita di rispondere a un mess

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Gollum1
Il giorno 19/set/2013 13:08, "Diego Barrera" ha scritto: > > Il 19/09/2013 09:38, Nicola Larosa ha scritto: > >> Nicola Larosa wrote: >>> >>> Evita di rispondere a uno dei messaggi di quella discussione e poi >>> cambiato l'oggetto. >> >> Editing fail. Qualcosa come: >> >> Evita di rispondere a un

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 19/09/2013 12:56, Marco Mariani wrote: > >>> Si potrebbe disquisire un po' sull'opportunit¢ di togliere >>> else/elif :) >> >> Perche'? > > Perché trovo che return/return/return sia un pattern altrettanto > leggibile e più conciso, ma era solo

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
> Nicola Larosa wrote: >> Evita di rispondere a un messaggio di una discussione preesistente >> cambiando poi l'oggetto. Diego Barrera wrote: > Infatti questo 3d mi compare all'interno di un altro.. sta cosa non ho > mai capito come funziona! > Cioe' se uno risponde ad un 3d cambiando l'oggetto,

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Mariani
> def clamp(x, min, max): > if x < min: return min > if x > max: return max > return x Sì ma col return a capo. E senza usare i nomi min/max che sono builtin. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listi

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Diego Barrera
Il 19/09/2013 09:38, Nicola Larosa ha scritto: Nicola Larosa wrote: Evita di rispondere a uno dei messaggi di quella discussione e poi cambiato l'oggetto. Editing fail. Qualcosa come: Evita di rispondere a un messaggio di una discussione preesistente cambiando poi l'oggetto. Infatti questo 3

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Diego Barrera
Il 19/09/2013 12:56, Marco Mariani ha scritto: > > Si potrebbe disquisire un po' sull'opportunit¢ di togliere > > else/elif :) > > Perche'? Perché trovo che return/return/return sia un pattern altrettanto leggibile e più conciso, ma era solo una battuta :) Cioe' intendi cosi'? def clamp(

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Mariani
> > Si potrebbe disquisire un po' sull'opportunit¢ di togliere > > else/elif :) > > Perche'? Perché trovo che return/return/return sia un pattern altrettanto leggibile e più conciso, ma era solo una battuta :) ___ Python mailing list Python@lists.python.

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 19/09/2013 11:00, Marco Mariani wrote: > >> def clamp(x, min, max): if x < min: return min elif x > max: >> return max else: return x > > Si potrebbe disquisire un po' sull'opportunit¢ di togliere > else/elif :) > Perche'? P.S.: ma perch│ avet

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Mariani
> def clamp(x, min, max): > if x < min: >return min > elif x > max: >return max > else: >return x Si potrebbe disquisire un po' sull'opportunità di togliere else/elif :) ___ Python mailing list

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 19/09/2013 01:03, Vittorio Spina wrote: > Il 19/09/2013 00:49, Valerio Maggio ha scritto: >> On Thursday, September 19, 2013, Vittorio Spina wrote: >> >> ciao, che sappiate esiste un modo pi elegante per evitare quello >> che segue? x = UnCertaFun

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
On 19/09/2013 10:33, Marco Beri wrote: > 2013/9/19 Nicola Larosa mailto:n...@teknico.net>> > > P.S.: te l'ho già detto ma mi tocca ripetere: ti prego, fai qualcosa per > migliorare il quoting. Ogni volta perdo un sacco di tempo a risistemare > (e no, lo sai che non ci rinuncio :-) ). >

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Beri
2013/9/19 Nicola Larosa > P.S.: te l'ho già detto ma mi tocca ripetere: ti prego, fai qualcosa per > migliorare il quoting. Ogni volta perdo un sacco di tempo a risistemare > (e no, lo sai che non ci rinuncio :-) ). > Mi ricordi qual'era il problema? Ci sono altri che vedono male il mio quoting?

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
>> Andrea Ambu wrote: >>> Alternativa: >>> >>> x = blah() >>> x = -67 if x < -67 else min(x, 67) > Nicola Larosa wrote: >> Questa è la più leggibile di tutte, cosa piuttosto importante. :-) Marco Beri wrote: > Leggibile è leggibile, ma personalmente trovo più compatta e > leggibile: > > x = min

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Beri
On Thu, Sep 19, 2013 at 9:35 AM, Nicola Larosa wrote: > Andrea Ambu wrote: > > Alternativa: > > > > x = blah() > > x = -67 if x < -67 else min(x, 67) > > Questa è la più leggibile di tutte, cosa piuttosto importante. :-) > Leggibile è leggibile, ma personalmente trovo più compatta e leggibile:

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Perini Matteo
Il 19/09/2013 00:18, Vittorio Spina ha scritto: ciao, che sappiate esiste un modo più elegante per evitare quello che segue? x = UnCertaFunzioneCheRitornaINT() if x>67: x=67 if x<-67: x=-67 Ciao, non so se hai contemplato la possibilità di usare moduli esterni ma io uso spesso: nu

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
Nicola Larosa wrote: > Evita di rispondere a uno dei messaggi di quella discussione e poi > cambiato l'oggetto. Editing fail. Qualcosa come: Evita di rispondere a un messaggio di una discussione preesistente cambiando poi l'oggetto. -- Nicola Larosa - http://www.tekNico.net/ __

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
Andrea Ambu wrote: > Alternativa: > > x = blah() > x = -67 if x < -67 else min(x, 67) Questa è la più leggibile di tutte, cosa piuttosto importante. :-) -- Nicola Larosa - http://www.tekNico.net/ I'll play closed-source games because they're not very harmful, and it doesn't bother me when I ri

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
Andrea Ambu wrote: > Alternativa: > > x = blah() > x = -67 if x < -67 else min(x, 67) Questa è la più leggibile di tutte, cosa piuttosto importante. :-) -- Nicola Larosa - http://www.tekNico.net/ I'll play closed-source games because they're not very harmful, and it doesn't bother me when I ri

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Gianni Di Noia
2013/9/19 Giovanni Porcari : > result = x>0 and (((x>67) and 67) or x) or (((x<-67) and -67) or x) 2013/9/19 Andrea Ambu : > x = -67 if x < -67 else min(x, 67) entrambe hanno prestazioni molto vicine a quella di Diego. ___ Python mailing list Python@li

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Nicola Larosa
Vittorio Spina wrote: > ciao, Il mio Thunderbird mi mostra il tuo messaggio nascosto all'interno della discussione "l'amore per il pitone". Il tuo Thunderbird no? Evita di rispondere a uno dei messaggi di quella discussione e poi cambiato l'oggetto. Crea invece un nuovo messaggio, e la tua discus

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Andrea Ambu
2013/9/19 Carlos Catucci : > risultato: x è più veloce di y. >> >> 27 milionesimi di secondo contro 59. >> nel caso dipenda dal codice ho usato, eccolo: > > > Non so la velocita' ma > > from math import copysign > > x = valore_che_vuoi > > [x if x in range(-67,67) else copysign(67,x)] > Alternati

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Beri
2013/9/19 Giovanni Porcari > Versione con soli operatori logici : > result = x>0 and (((x>67) and 67) or x) or (((x<-67) and -67) or x) > Lo so che come leggibilità non è il massimo ;) > Ma è un bell'esercizio! Grande. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libr

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Marco Beri
2013/9/19 Vittorio Spina > Non male, ma speravo in un miracolo pythonesco del tipo > x = min_max(-67,67,UnCertaFunzioneCheRitornaINT()) > Beh, la versione di Diego (che preferisco) non è molto lontana da questa: x = min(max(UnaCertaFunzioneCheRitornaINT(), -67), 67) Ciao. Marco. -- http://be

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Giovanni Porcari
Il giorno 19/set/2013, alle ore 09:06, Gianni Di Noia ha scritto: > On Thu, Sep 19, 2013 at 8:43 AM, Valerio Maggio > wrote: >>> x = copysign(min(abs(x), 67), x) >> /One line to rule them all/ !-) > intorno ai 60 e copysign va importato quindi una riga in più Versione con soli operatori logi

Re: [Python] filtrare ai margini

2013-09-19 Per discussione Gianni Di Noia
On Thu, Sep 19, 2013 at 8:43 AM, Valerio Maggio wrote: >> x = copysign(min(abs(x), 67), x) > /One line to rule them all/ !-) intorno ai 60 e copysign va importato quindi una riga in più ___ Python mailing list Python@lists.python.it http://lists.python.i

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Valerio Maggio
On Thursday, September 19, 2013, Simone Federici wrote: > x = copysign(min(abs(x), 67), x) > /One line to rule them all/ !-) +1 -- valerio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Marco Mariani
> [x if x in range(-67,67) else copysign(67,x)] > > Carlos (che adora le List Comprehension) Sì, fino a vederle anche dove non ci sono. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Gianni Di Noia
2013/9/19 Carlos Catucci : > [x if x in range(-67,67) else copysign(67,x)] # 60 milionesimi [x if x in range(-67,67) else copysign(67,x)][0] # 42 (senza unità :) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/pytho

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Carlos Catucci
risultato: x è più veloce di y. > 27 milionesimi di secondo contro 59. > nel caso dipenda dal codice ho usato, eccolo: > Non so la velocita' ma from math import copysign x = valore_che_vuoi [x if x in range(-67,67) else copysign(67,x)] Carlos (che adora le List Comprehension) -- "Somos los q

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Gianni Di Noia
2013/9/19 Diego Barrera : x = min(max(x,-67),67) non so perché ma mi son ritrovato a provare anche il contrario: y = max(min(x, 67), -67) risultato: x è più veloce di y. 27 milionesimi di secondo contro 59. nel caso dipenda dal codice ho usato, eccolo: from datetime import datetime a, z = dateti

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Diego Barrera
Il 19/09/2013 01:03, Vittorio Spina ha scritto: Il 19/09/2013 00:49, Valerio Maggio ha scritto: On Thursday, September 19, 2013, Vittorio Spina wrote: ciao, che sappiate esiste un modo più elegante per evitare quello che segue? x = UnCertaFunzioneCheRitornaINT() if x

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Simone Federici
x = copysign(min(abs(x), 67), x)___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Vittorio Spina
Il 19/09/2013 00:49, Valerio Maggio ha scritto: On Thursday, September 19, 2013, Vittorio Spina wrote: ciao, che sappiate esiste un modo più elegante per evitare quello che segue? x = UnCertaFunzioneCheRitornaINT() if x>67: x=67 if x<-67: x=-67 from math import

Re: [Python] filtrare ai margini

2013-09-18 Per discussione Valerio Maggio
On Thursday, September 19, 2013, Vittorio Spina wrote: > ciao, > che sappiate esiste un modo più elegante per evitare quello che segue? > x = UnCertaFunzioneCheRitornaINT() > if x>67: x=67 > if x<-67: x=-67 > from math import copysign >> x = get_value_of_X() >> if not -67 < x < 67: .

[Python] filtrare ai margini

2013-09-18 Per discussione Vittorio Spina
ciao, che sappiate esiste un modo più elegante per evitare quello che segue? x = UnCertaFunzioneCheRitornaINT() if x>67: x=67 if x<-67: x=-67 in pratica mi vanno bene tutti i valori fra -67 e +67 e se sono fuori filtro con il margine del range. Vittorio