[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