Есть ли способ написать эти «если» лучше?

Мне нужно написать эти четыре if на Python. Обратите внимание на то, что он делает: он переключается между четырьмя возможными состояниями в цикле: 1,0 -> 0,1 -> -1,0 -> 0, -1 и обратно к первому.

if [dx, dy] == [1,0]:
    dx, dy = 0, 1
if [dx, dy] == 0, 1:
    dx, dy = -1, 0
if [dx, dy] == [-1, 0]
    dx, dy = 0, -1
if [dx, dy] == [0, -1]:
    dx, dy = 1, 0

Может ли кто-нибудь предложить мне лучший / лучший способ написать это?

38
задан nalply 10 October 2012 в 19:15
поделиться