Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit4.readnews.com!panix!not-for-mail From: Grant Edwards Newsgroups: comp.lang.python Subject: Re: looking for a neat solution to a nested loop problem Date: Mon, 6 Aug 2012 18:25:01 +0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Lines: 38 Message-ID: References: NNTP-Posting-Host: dsl.comtrol.com X-Trace: reader1.panix.com 1344277501 20750 64.122.56.22 (6 Aug 2012 18:25:01 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: Mon, 6 Aug 2012 18:25:01 +0000 (UTC) User-Agent: slrn/pre1.0.0-18 (Linux) Xref: csiph.com comp.lang.python:26645 On 2012-08-06, Tom P wrote: > On 08/06/2012 06:18 PM, Nobody wrote: >> On Mon, 06 Aug 2012 17:52:31 +0200, Tom P wrote: >> >>> consider a nested loop algorithm - >>> >>> for i in range(100): >>> for j in range(100): >>> do_something(i,j) >>> >>> Now, suppose I don't want to use i = 0 and j = 0 as initial values, but >>> some other values i = N and j = M, and I want to iterate through all >>> 10,000 values in sequence - is there a neat python-like way to this? >> >> for i in range(N,N+100): >> for j in range(M,M+100): >> do_something(i,j) >> >> Or did you mean something else? > > no, I meant something else .. > > j runs through range(M, 100) and then range(0,M), and i runs through > range(N,100) and then range(0,N) In 2.x: for i in range(M,100)+range(0,M): for j in range(N,100)+range(0,N): do_something(i,j) Dunno if that still works in 3.x. I doubt it, since I think in 3.x range returns an iterator, not? -- Grant Edwards grant.b.edwards Yow! I wish I was on a at Cincinnati street corner gmail.com holding a clean dog!