More succinctly:<div><div>&gt;&gt;&gt; a = [[&#39;cat&#39;,2],[&#39;cat&#39;,5],[&#39;cat&#39;,9],[&#39;dog&#39;,6]]</div><div>&gt;&gt;&gt; dict(reversed(a))[&#39;cat&#39;]</div><div>2</div><div><br></div><div>IIRC, reversed() creates an iterator that iterates backwards. I&#39;m not too sure about the lower-level nuts and bolts of Python regarding this - maybe someone else can shed some light on the advantages of iterators.</div>

<div><br></div><div>(there is also a sorted() function that creates similarly creates a sorted iterator)</div><div><br></div><div>Zachary&#39;s solution does seem to be the laziest (as in least evaluated), though - that&#39;s probably as good as you&#39;re going to get.</div>

<div><br></div><div>--Andy</div><br><div class="gmail_quote">On Tue, Jun 22, 2010 at 2:57 AM, Alexandre Conrad <span dir="ltr">&lt;<a href="mailto:alexandre.conrad@gmail.com">alexandre.conrad@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello Vikram,<br>
<br>
2010/6/22 Vikram &lt;<a href="mailto:kpguy@rediffmail.com">kpguy@rediffmail.com</a>&gt;<br>
<div><div></div><div class="h5">&gt;<br>
&gt; Suppose i have this list:<br>
&gt;<br>
&gt; &gt;&gt;&gt; a = [[&#39;cat&#39;,2],[&#39;cat&#39;,5],[&#39;cat&#39;,9],[&#39;dog&#39;,6]]<br>
&gt; &gt;&gt;&gt; a<br>
&gt; [[&#39;cat&#39;, 2], [&#39;cat&#39;, 5], [&#39;cat&#39;, 9], [&#39;dog&#39;, 6]]<br>
&gt;<br>
&gt; Now, there is a nice way to obtain the value 9.<br>
&gt;<br>
&gt; &gt;&gt;&gt; z = dict(a)<br>
&gt; &gt;&gt;&gt; z<br>
&gt; {&#39;dog&#39;: 6, &#39;cat&#39;: 9}<br>
&gt;<br>
&gt; Is there any elegant way to extract the value 2? (Value corresponding to the first occurence of &#39;cat&#39; in the 2-D list).<br>
<br>
</div></div>I guess I&#39;d just reverse the list and apply the same technique as you proposed.<br>
<div class="im"><br>
&gt;&gt;&gt; a = [[&#39;cat&#39;,2],[&#39;cat&#39;,5],[&#39;cat&#39;,9],[&#39;dog&#39;,6]]<br>
</div>&gt;&gt;&gt; a.reverse()<br>
&gt;&gt;&gt; z = dict(a)<br>
&gt;&gt;&gt; z<br>
{&#39;dog&#39;: 6, &#39;cat&#39;: 2}<br>
<br>
Would that be suitable for you?<br>
<br>
Regards,<br>
<font color="#888888">--<br>
Alex<br>
<a href="http://twitter.com/alexconrad" target="_blank">twitter.com/alexconrad</a><br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Baypiggies mailing list<br>
<a href="mailto:Baypiggies@python.org">Baypiggies@python.org</a><br>
To change your subscription options or unsubscribe:<br>
<a href="http://mail.python.org/mailman/listinfo/baypiggies" target="_blank">http://mail.python.org/mailman/listinfo/baypiggies</a><br>
</div></div></blockquote></div><br></div>