Ответ 1
Наиболее читаемым способом является
x = 10 if a > b else 11
но вы также можете использовать and
и or
:
x = a > b and 10 or 11
"Zen of Python" говорит, что "удобочитаемость подсчитывается", тем не менее, ищите первый способ.
Кроме того, и-или трюк будет терпеть неудачу, если вы поместите переменную вместо 10
, и она примет значение False
.
Однако, если больше, чем присваивание, зависит от этого условия, будет более читаемым записать его так, как вы:
if A[i] > B[j]:
x = A[i]
i += 1
else:
x = A[j]
j += 1
если вы не поставили i
и j
в контейнер. Но если вы покажете нам, зачем вам это нужно, вполне возможно, что вы этого не сделаете.