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