[Python] Lughezza singolo elemento di una lista annidata

Gianluca Bargelli g.bargelli a gmail.com
Ven 18 Feb 2011 16:59:32 CET


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 migliore sarebbe controllare se l'oggetto è iterabile,
vedi [1] e [2].

Ciao :)

-- 
-Gianluca
http://proudlygeek.appspot.com

[1]: http://stackoverflow.com/questions/1952464/in-python-how-do-i-determine-if-a-variable-is-iterable
[2]: http://stackoverflow.com/questions/2824612/handle-iterable-and-non-iterable-seamlessly


Maggiori informazioni sulla lista Python