[Python Edinburgh] How to do dynamic nesting of loops

Tom Dalton tom.dalton at fanduel.com
Tue Nov 18 13:53:31 CET 2014


Hey Doug,

There are a few ways you could do this, but it would be helpful if you
could give a little more context on where you get l,m and n from and where
the limit (10) comes from for each (or how it's determined). Also, what
does the thing that uses those variables look like? Is it separate function
calls, or a function that takes a list of arguments, or something else?

Cheers,

Tom

On 18 November 2014 12:08, Douglas Houston <douglasrhouston at googlemail.com>
wrote:

> Hi all,
>
> I'm a bit stuck with this so maybe someone can help me.
>
> I'm writing a little program that needs to iterate through several nested
> 'for' loops. However, the number of loops (and therefore the depth of the
> nesting) cannot be predetermined.
>
> I've read that lots of nested loops are bad form anyway, and that "you
> should do it with functions instead".
>
> However I still can't work out how to set the number dynamically.
>
>
> for ((l=0; l<10; l++)); do
> ​ ​
>  for ((m=0; m<10; m++))
> ​;​
> do
>
> ​ ​
> for (n=0; n<10; n++)); do
>
> ​ ​
> something
> ​ that uses l, m and n​
>
>     done
>   done
> done
>
> So this is what it needs to look like if nest_depth=3
>
> But how do I write a program that iterates something
> ​ for nest_depth=4 (which in this case would use l, m, n and o)​, or any
> other number (which can't be predicted)?
>
> cheers,
> Doug
>
> PS I didn't write this in Python just for speed, but feel free to reply in
> Python if you want - the practice would be good for me.
>
> _______________________________________________
> Edinburgh mailing list
> Edinburgh at python.org
> https://mail.python.org/mailman/listinfo/edinburgh
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/edinburgh/attachments/20141118/1c32a23a/attachment.html>


More information about the Edinburgh mailing list