Odysseus wrote: > Hello, group: I've just begun some introductory tutorials in Python. > Taking off from the "word play" exercise at > > <http://www.greenteapress.com/thinkpython/html/book010.html#toc96> > > I've written a mini-program to tabulate the number of characters in each > word in a file. Once the data have been collected in a list, the output > is produced by a while loop that steps through it by incrementing an > index "i", saying > > print '%2u %6u %4.2f' % \ > (i, wordcounts[i], 100.0 * wordcounts[i] / wordcounts[0])
This isn't very important, but instead of keeping track of the index yourself, you can use enumerate(): >>> mylist = ['a', 'b', 'c'] >>> for i, item in enumerate(mylist): ... print i, item ... 0 a 1 b 2 c >>> Err, it doesn't look like you can make it start at 1 though. <snip> -- -- http://mail.python.org/mailman/listinfo/python-list