Если a и b оба имеют малые целочисленные диапазоны, вы можете указать. Скажем, они оба всегда 0,1 или 2:
actionTable = { (0,0): 0, (0,1): 0, (0,2): 0,
(1,0):-1, (1,1):-1, (1,2): 2,
(2,0):-1, (2,1): 1, (2,2): 3 }
return actionTable[ (a,b) ]
Но это немного непрозрачно, не масштабируемо и трудно поддерживать. Если таблица действий большая и сложная и может быть сгенерирована программным способом, это полезный метод для набора инструментов.