Любые предложения о том, как это сделать в Python?Pythonic способ условно назначать переменные
if x():
a = 20
b = 10
else:
a = 10
b = 20
я могу поменять их, как показано ниже, но это не так очевидно (и не очень вещий ИМО)
a = 10
b = 20
if x():
[a, b] = [b, a]
или я мог бы сделать [a, b] = [20,10] ... [a, b] = [10,20]. Не уверен, что это намного лучше. – Lem0n
В качестве примечания: вам не нужны (и, вероятно, не хотят) квадратные скобки. Вы можете сменить кортежи так же легко, как списки: 'a, b = b, a'. Это более читаемо, более идиоматично и, возможно, даже быстрее. – abarnert