--- Adam <[EMAIL PROTECTED]> wrote: > On 10/04/06, Hoffmann <[EMAIL PROTECTED]> wrote: > > Hello, > > > > I have a list: list1 = [ 'spam!', 2, ['Ted', > 'Rock'] > > ] > > and I wrote the script below: > > > > i = 0 > > while i < len(list1): > > print list1[i] > > i += 1 > > > > Ok. This script will generate as the output each > > element of the original list, one per line: > > > > spam! > > 2 > > ['Ted', 'Rock'] > > > > I also would like to print the length of each > element > > of that list: > > > > spam! = 1 element > > 2 = 1 element > > ['Ted', 'Rock'] = 2 elements > > > > Could anyone, please, give me some hints? > > Thanks, > > Hoffmann > > instead of just print list1[i] you could use print > list1[i], len(list1[i]). > I'd like to point out that the usual way to iterate > through objects in > a list like that would be using a for loop like so. > > for item in list1: > print item, len(item) > > as you can see this is much easier to understand and > is also a lot shorter. > HTH. >
Hi Adam, In the previous email, I forgot to mention that I have already tried: i = 0 while i < len(list1): print list1[i], len(list1[i]) i += 1 However, I got: soam! 5 1 Traceback (most recent call last): File "list1.py", line 11, in ? print list1[i], len(list1[i]) TypeError: len() of unsized object Could I hear from you again? Hoffmann __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor