有没有更有效的方式在python中编写一个很长的“ if elif”链?

我是真正的编程语言的初学者,我使用Python编写了很长的ifif链,以将x和y变量作为坐标进行检查,并且根据坐标,它会做一些不同的事情。 (这是针对基于文本的冒险游戏)

这就是我现在所拥有的,我想知道如何以更好的方式做到这一点。

if x == 1 and y == 1:
    dothis()
elif x == 1 and y == 2:
    dothat()
elif x == 1 and y == 3:
    doANewThing()
elif x == 1 and y == 3:
    doSomethingDif()

除非出现超过900次。我讨厌它。请帮忙。