@srid: got it, thanks<br><br>normal codes are just nice, it&#39;s like i wanted to go through some list-comprehension which makes the code a bit obsfucated. Atleast i should be able to write my own and understand others.<br>
<br><p class="docText">Got a nice link too, wanted to share it :)</p><p class="docText">Thanks for the help !<br></p><p class="docText">&quot;&quot;&quot;<br></p><p class="docText">A list comprehension has the following syntax:</p>


<pre>[ <tt><i>expression</i></tt> for <tt><i>target</i></tt> in <tt><i>iterable</i></tt> <tt><i>lc-clauses</i></tt> ]</pre>

<p class="docText"><tt><i>target</i></tt> and
<tt><i>iterable</i></tt> are the same as in a regular
<tt>for</tt> statement. You must enclose the
<tt><i>expression</i></tt> in parentheses if it indicates
a tuple.</p>

<p class="docText"><tt><i>lc-clauses</i></tt> is a series of zero or more
clauses, each with one of the following forms:</p>

<pre>for <tt><i>target</i></tt> in <tt><i>iterable</i></tt><br>if <tt><i>expression</i></tt></pre>

<p class="docText"><tt><i>target</i></tt> and
<tt><i>iterable</i></tt> in each <tt>for</tt>
clause of a list comprehension have the same syntax as those in a
regular <tt>for</tt> statement, and the
<tt><i>expression</i></tt> in each <tt>if</tt>
clause of a list comprehension has the same syntax as the
<tt><i>expression</i></tt> in a regular
<tt>if</tt> statement.</p><p class="docText">courtesy ~ <a href="http://docstore.mik.ua/orelly/other/python/0596001886_pythonian-chp-4-sect-9.html">http://docstore.mik.ua/orelly/other/python/0596001886_pythonian-chp-4-sect-9.html</a><br>
</p>&quot;&quot;&quot;<br><br><div class="gmail_quote">On Sat, Sep 12, 2009 at 7:48 AM, srid <span dir="ltr">&lt;<a href="mailto:sridhar.ratna@gmail.com">sridhar.ratna@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Fri, Sep 11, 2009 at 4:57 PM, Shashwat Anand<br>
&lt;<a href="mailto:anand.shashwat@gmail.com">anand.shashwat@gmail.com</a>&gt; wrote:<br>
&gt; However what if I want an if-else loop in nested for loop.<br>
<br>
</div>Are you referring to this:<br>
<br>
   [&#39;EVEN&#39; if x%2==0 else &#39;ODD&#39; for x in range(10)]<br>
<br>
&gt; for i in range(10):<br>
&gt;     for j in range(10):<br>
&gt;         for k in range(10):<br>
&gt;             if i == j and j == k:<br>
&gt;                 print &quot;All equal&quot;<br>
&gt;             elif (i == j and j != k) or (i == k and j != k):<br>
&gt;                 print &quot;2 equal&quot;<br>
&gt;             else:<br>
&gt;                 print &quot;None equal&quot;<br>
<br>
If you are asking how to achieve the above code using list<br>
comprehensions, then try<br>
<br>
    return [&quot;All equal&quot; if i==j and j==k else (<br>
                    &quot;2 equal&quot; if (i==j and j!=k) or (i==k and j!=k) \<br>
                            else &quot;None equal&quot;)<br>
            for i in range(10)<br>
            for j in range(10)<br>
            for k in range(10)]<br>
<br>
For convenience, I pasted the code here: <a href="http://gist.github.com/185695" target="_blank">http://gist.github.com/185695</a><br>
<br>
Speaking personally, your original code is just fine - it is simpler<br>
than the list comprehension version above.<br>
<font color="#888888"><br>
-srid<br>
_______________________________________________<br>
BangPypers mailing list<br>
<a href="mailto:BangPypers@python.org">BangPypers@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/bangpypers" target="_blank">http://mail.python.org/mailman/listinfo/bangpypers</a><br>
</font></blockquote></div><br>