<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In questi casi, io dico solo che puoi:<br>
<br>
1. associare alle chiavi delle lambda<br>
<br>
{'a': lambda: ...,<br>
 'b': lambda: ...,<br>
 ...}[k]()<br>
<br>
2. associare alle chiavi delle funzioni fatte con def<br>
<br>
def cl1(...): ...<br>
def cl2(...): ...<br>
<br>
{'a': cl1,<br>
 'b': cl2,<br>
 ...}[k]()<br>
<br>
3. usare una classe (o al limite un modulo)<br>
<br>
class Dispatch(object):<br>
    def a(...): ...<br>
<br>
    def b(...): ...<br>
    ...<br>
<br>
getattr(Dispatch(), k)()<br>
<br>
<br></blockquote><div> <br>Per il poco che so esiste anche elif che trovo pił immediato rispetto alle altre soluzioni, anche se meno "figo" e forse in certi casi meno efficiente<br><br>4. usare gli elif:<br><br>
if test=='a':<br>    print 1<br>elif test=='b':<br>    print 2<br>elif ....<br>
</div></div><br><br clear="all"><br>-- <br>----------------------------------------------------------------------<br>Giuseppe Amato<br>e-mail: <a href="mailto:giuamato@gmail.com" target="_blank">giuamato@gmail.com</a><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;word-wrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%">
</div><br>