new in programing

Cameron Laird claird at lairds.us
Fri Dec 9 16:08:03 EST 2005


In article <mailman.1914.1134158780.18701.python-list at python.org>,
Mike C. Fletcher <mcfletch at vrplumber.com> wrote:
>Python iterates over "things" (objects), of which integer numbers are 
>just one possible choice.  The range built-in command produces ranges of 
>integers which are useful for tasks such as this.
>
>lim = 3
>
>for i in range( 1, lim+1 ):
>    for j in range( i+1, lim+2):
>        for k in range( j+1, lim+3):
>            for l in range( k+1, lim+4):
>                for m in range( l+1, lim+5):
>                    for n in range( m+1, lim+6):
>                        print i,j,k,l,m,n
>
>Would be a direct translation of your code (with a few lines to make it 
>actually do something and a fix for the last variable name).
			.
			.
			.
  for hextuple in [(i, j, k, l, m, n)
         for i in range(1, lim + 1) \
         for j in range (1, lim + 2) \
         for k in range (1, lim + 3) \
         for l in range (1, lim + 4) \
         for m in range (1, lim + 5) \
         for n in range (1, lim + 6)]:
      print hextuple

I don't think the list comprehension helps, in this case--although
it hints at the temptation of an eval-able expression which is 
briefer.  More on that, later.



More information about the Python-list mailing list