unexpected wrote: > If have a list from 1 to 100, what's the easiest, most elegant way to > print them out, so that there are only n elements per line. > > So if n=5, the printed list would look like: > > 1 2 3 4 5 > 6 7 8 9 10 > 11 12 13 14 15 > etc. > > My search through the previous posts yields methods to print all the > values of the list on a single line, but that's not what I want. I feel > like there is an easy, pretty way to do this. I think it's possible to > hack it up using while loops and some ugly slicing, but hopefully I'm > missing something
I suppose 'elegance' is in the eye of the beholder. I agree with the previous posts, a readable for loop is probably the best way to go. I've instead chosen to use the functional paradigm. I thought someone might appreciate this: p = sys.stdout.write map(p,[str(i)+("\n"+" "*(n-1))[i%n] for i in range(1,101)]) -- http://mail.python.org/mailman/listinfo/python-list