Cool, I didn&#39;t know about maketrans. Thanks.<br><br>I always wish setdefault looked a little nicer, but it&#39;s such a great defensive programming technique that I just use it anyway.<br><br>Thanks for kicking the discussion off, M. Nice to see some chatter on the list at last! :)<br>
<br>Cheers,<br>-T<br><br><br><div class="gmail_quote">On Mon, Aug 17, 2009 at 1:09 PM, John La Rooy <span dir="ltr">&lt;<a href="mailto:john.larooy@gmail.com">john.larooy@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;">
This is how I would do it.<br>
<br>
#!/usr/bin/env python<br>
from string import maketrans<br>
<br>
dictionary = &quot;sowpods.txt&quot;<br>
nokia = maketrans(&quot;abcdefghijklmnopqrstuvwxyz&quot;,&quot;22233344455566677778889999&quot;)<br>
<div class="im">phononyms = {}<br>
<br>
for word in open(dictionary):<br>
</div>    word = word.strip().lower()<br>
    phononyms.setdefault(word.translate(nokia), []).append(word)<br>
<br>
for k,v in phononyms.iteritems():<br>
    if len(v) &gt; 1:<br>
        print v<br>
_______________________________________________<br>
melbourne-pug mailing list<br>
<a href="mailto:melbourne-pug@python.org">melbourne-pug@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/melbourne-pug" target="_blank">http://mail.python.org/mailman/listinfo/melbourne-pug</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>--------------------------------------------------<br>Tennessee Leeuwenburg<br><a href="http://myownhat.blogspot.com/">http://myownhat.blogspot.com/</a><br>&quot;Don&#39;t believe everything you think&quot;<br>