В моей программе редактирования уровня, я следующий код, который удаляет части игры, которые переместились из области воспроизведения:Проверяется кортеж находится в диапазоне
x, y = theobj.pos
if x not in range(0,79):
level.remove_obj(theobj)
if y not in range(0,29):
level.remove_obj(theobj)
Есть ли эффективный способ, которым я могу упростить это для одного оператора if? Я рассмотрел возможность использования списка, чтобы создать список всех допустимых кортежей позиции, но это кажется немного раздутым.
Это намного лучше - хотя я до сих пор распаковать кортеж. – Schilcote
@Schilcote: вам все равно придется распаковывать или встроить. 'if not (0 <= theobj.pos [0] <= 78 и 0 <= theobj.pos [1] <= 28):' не так уж плохо. –
или используйте лямбда –