Steven D'Aprano wrote:

By the way, if you're testing a single name against a series of alternatives, it is often better to look up the value in a dictionary:

table = {bar: 23, baz: 42, boop: 73, beep: 124}
value = table[foo]

instead of:

if foo == bar:
    value = 23
elif foo == baz:
    value = 42
elif ...

You can even provide a default value by using table.get().

cool .. I hadn't seen that. Not working quite at the 'pythonic' level yet
I am not sure I think it's more readable that the if statement. Also, curious
if the dictionary approach is more efficient.

thanks,
Esmail

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to