[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