[Python] Lughezza singolo elemento di una lista annidata
Riccardo Lemmi
riccardo a reflab.com
Ven 18 Feb 2011 12:15:26 CET
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]]
for item in Lista:
if hasattr(item, '__len__'):
print len(item)
else:
print 0
ci sono anche altri modi di scrivere il codice, dipende dalle 'intenzioni' che
vuoi esprimere nel tuo codice.
--
Riccardo Lemmi
Maggiori informazioni sulla lista
Python