Возможный дубликат:
Тернарный условный оператор в Python
Я хочу сделать следующее в python:
while( i < someW && j < someX){
int x = A[i] > B[j]? A[i++]:B[j++];
....
}
Ясно, что когда либо i
, либо j
достигнет предела, код выйдет из цикла. Мне нужны значения i
и j
вне цикла.
Должен ли я действительно делать
x=0
...
if A[i] > B[j]:
x = A[i]
i+=1
else:
x = B[j]
j+=1
Или кто-нибудь знает более короткий путь?
Помимо вышеизложенного, могу ли я заставить Python поддерживать что-то похожее на
a,b=5,7
x = a > b ? 10 : 11