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
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]]:
>> ...
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
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
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
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")
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
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
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
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
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:
>>
>
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
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]]
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
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
15 matches
Mail list logo