list/dictionary as case statement ?

Grant Edwards grante at visi.com
Tue Jan 2 17:16:24 EST 2007


On 2007-01-02, Stef Mientki <S.Mientki-nospam at mailbox.kun.nl> wrote:

> If I'm not mistaken, I read somewhere that you can use 
> function-names/references in lists and/or dictionaries, but
> now I can't find it anymore.
>
> The idea is to build a simulator for some kind of micro
> controller (just as a general practise, I expect it too be
> very slow ;-).
>
> opcodes ={
>    1: ('MOV', function1, ...),
>    2: ('ADD', function2, ),
>    3: ('MUL', class3.function3, )
>    }
>
> def function1
>    # do something complex
>
>
> Is this possible ?

Yes.  

What you're implementing is commonly referred to as a
"dispatcher", and they're often done with a dictionary exactly
as you show.

-- 
Grant Edwards                   grante             Yow!  I guess you guys got
                                  at               BIG MUSCLES from doing too
                               visi.com            much STUDYING!



More information about the Python-list mailing list