Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Giovanni Porcari
Il giorno 18/feb/2011, alle ore 11.59, Robertino Ceccherini ha scritto: > > Ciao a tutti, > > sono un principiante di Python e vorrei chiedere una piccola domanda a che ne > sa piu' di me... > > sto facendo un esercizio sulle liste annidate, > ecco il codice : > > # Definizione funzione Lung

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Gianluca Bargelli
Il 18 febbraio 2011 17:43, Daniele Varrazzo ha scritto: > On Fri, 18 Feb 2011 16:59:32 +0100, Gianluca Bargelli > wrote: >> Ok, ho visto il mio errore di prima (l'inutile len(str(item)), ecco >> una versione pulita: >> >> for item in ['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]]: >> ...    

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Daniele Varrazzo
On Fri, 18 Feb 2011 16:59:32 +0100, Gianluca Bargelli wrote: > Ok, ho visto il mio errore di prima (l'inutile len(str(item)), ecco > una versione pulita: > > for item in ['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]]: > ... try: > ... print len(item) > ... except TypeErro

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Gianluca Bargelli
Ok, ho visto il mio errore di prima (l'inutile len(str(item)), ecco una versione pulita: for item in ['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]]: ... try: ... print len(item) ... except TypeError: ... print 0 #L'elemento non ha lunghezza ... Una soluzione

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Simone Federici
Attentato! 2011/2/18 Marco Beri > 2011/2/18 Gianluca Bargelli > > > Potresti gentilmente fare un esempio più chiaro in merito? >> > In teoria sia l'unica eccezione sollevata dal built-in len() per il >> > codice è ErrorType: >> > > >>> class Bomba: > ... def __len__(self): > ... ra

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Marco Beri
2011/2/18 Gianluca Bargelli > > Potresti gentilmente fare un esempio più chiaro in merito? > > In teoria sia l'unica eccezione sollevata dal built-in len() per il > > codice è ErrorType: > >>> class Bomba: ... def __len__(self): ... raise Exception("ESPLOSIONE TERMONUCLEARE GLOBALE")

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Gianluca Bargelli
Il 18 febbraio 2011 16:13, Gianluca Bargelli ha scritto: > Il 18 febbraio 2011 13:28, Enrico Franchi ha > scritto: >> Gianluca Bargelli wrote: >>> >>> ...     except TypeError: >>> ...             len(str(item)) >>> >> >> Non mi e' chiaro questo gestore di eccezioni, pero'... :) >> Ovvero, e' eq

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Gianluca Bargelli
Il 18 febbraio 2011 13:28, Enrico Franchi ha scritto: > Gianluca Bargelli wrote: >> >> ...     except TypeError: >> ...             len(str(item)) >> > > Non mi e' chiaro questo gestore di eccezioni, pero'... :) > Ovvero, e' equivalente ad un pass nella maggior parte dei casi [0]. Potresti gentil

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Marco Dalla Stella
Il 18 febbraio 2011 13:28, Enrico Franchi ha scritto: > [0] formalmente no, poiche' str(item) potrebbe fare di tutto, lanciare > un'eccezione, scatenare una guerra termonucleare globale, evocare un balor. Scusate l'OT. ROTFL. -- Marco Dalla Stella web: http://thediracsea.org twitter: http://twi

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Enrico Franchi
Gianluca Bargelli wrote: ... except TypeError: ... len(str(item)) Non mi e' chiaro questo gestore di eccezioni, pero'... :) Ovvero, e' equivalente ad un pass nella maggior parte dei casi [0]. [0] formalmente no, poiche' str(item) potrebbe fare di tutto, lanciare un'ecce

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Gianluca Bargelli
Utilizzando approccio Duck-Typing [1]: for item in Lista: ... try: ... print len(item) ... except TypeError: ... len(str(item)) Ciao [1]: http://en.wikipedia.org/wiki/Duck_typing Il 18 febbraio 2011 13:01, Enrico Franchi ha scritto: > Riccardo Lemmi wrote: >> >

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Enrico Franchi
Riccardo Lemmi wrote: A parte che il codice non è molto pythonico, non tutti gli oggetti hanno 'len'. Io come da convenzioni Python userei il classico EAFP. Chiami len; se piange, catturi l'eccezione. :) -- . ..: -enrico- ___ Python mailing list Py

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Riccardo Lemmi
Robertino Ceccherini wrote: > Lista = ['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]] > i = 0 > while i < len(Lista): > print len(Lista[i]) > i = i + 1 A parte che il codice non è molto pythonico, non tutti gli oggetti hanno 'len'. Lista = ['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2, 3]]

Re: [Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Marco Beri
2011/2/18 Robertino Ceccherini > Mi da un errore sull'istruzione len(Lista[i]) > sicuramente non ho capito bene perche' len(lista) ritorna il > numero degli elementi mentre per la lunghezza di un elemento > singolo non ho capito bene la sintassi, > grazie in anticipo per la risposta, > Hai prova

[Python] Lughezza singolo elemento di una lista annidata

2011-02-18 Per discussione Robertino Ceccherini
Ciao a tutti, sono un principiante di Python e vorrei chiedere una piccola domanda a che ne sa piu' di me... sto facendo un esercizio sulle liste annidate, ecco il codice : # Definizione funzione LunghezzaLista. def LunghezzaLista(): Lista = ['ciao!', 1, ['mela', 'pera', 'banana'], [1, 2