Thanks for the comments.  Taking them onboard, we&#39;d end up with the following..<br><br>&quot;&quot;&quot;Example Python Program&quot;&quot;&quot;<br><br>import random<br><br># Create  list<br>python = [&quot;Easy to read&quot;,<br>
&quot;Fast to code&quot;,<br>&quot;Quick to learn&quot;,<br>&quot;Modular and object oriented&quot;]<br><br># Append list<br>python.append(&quot;Open source and cross platform&quot;)<br><br># Shuffle list<br>random.shuffle(python)<br>
<br># Loop list<br>print &quot;Python is ... &quot;<br>for index, each in enumerate(python):<br>    print index + 1, each<br><br>print &quot;Discover more at <a href="http://www.python.org">http://www.python.org</a>&quot;    <br>
<br>It&#39;s fewer lines than many &#39;helloworld!&#39; examples in other languages, but it demonstrates a few good features without confusing anybody.  <br><br><div class="gmail_quote">2009/11/12 Carl Karsten <span dir="ltr">&lt;<a href="mailto:carl@personnelware.com">carl@personnelware.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">2009/11/12 Tarek Ziadé &lt;<a href="mailto:ziade.tarek@gmail.com">ziade.tarek@gmail.com</a>&gt;:<br>

&gt; On Thu, Nov 12, 2009 at 3:39 PM, Ray Allen &lt;<a href="mailto:rayallen153@googlemail.com">rayallen153@googlemail.com</a>&gt; wrote:<br>
&gt; [..]<br>
&gt;&gt;<br>
&gt;&gt; # Loop through list<br>
&gt;&gt; count = 1<br>
&gt;&gt; print &quot;Python is ... &quot;<br>
&gt;&gt; for each in python:<br>
&gt;&gt;     print count,each<br>
&gt;&gt;     count += 1<br>
&gt;<br>
&gt; I&#39;d replace this bloc by:<br>
&gt;<br>
&gt; # Loop through list<br>
&gt; print &quot;Python is ... &quot;<br>
&gt; for index, each in enumerate(python):<br>
&gt;    print index + 1, each<br>
&gt;<br>
&gt; (using enumerate is much more pythonic than using a count variable)<br>
<br>
I would avoid the counter.<br>
<br>
I learned to iterate a list by using a counter as an index into the<br>
list.  When I was shown that I didn&#39;t need the counter, I felt uneasy<br>
- perhaps even in denial that this was a good thing - seemed like a<br>
short cut.   Weeks or months later it hit me: The reason I needed it<br>
in those other languages is because they didn&#39;t have this &#39;feature&#39;,<br>
so the counter/index/item was a work around.<br>
<br>
A few months ago someone getting started with python was asking me<br>
~&quot;why is the counter/index/item pattern so cumbersome?&quot;  A:&quot;Because<br>
you normally don&#39;t need the counter.&quot;  I could see in his eyes the<br>
exact same disbelief I had felt.<br>
<br>
I think we should to focus on what makes python different.<br>
<font color="#888888"><br>
--<br>
Carl K<br>
_______________________________________________<br>
Advocacy mailing list<br>
<a href="mailto:Advocacy@python.org">Advocacy@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/advocacy" target="_blank">http://mail.python.org/mailman/listinfo/advocacy</a><br>
</font></blockquote></div><br>