Duplicata possible :
Opérateur conditionnel ternaire en Python
Je veux faire ce qui suit en python :
while( i < someW && j < someX){
int x = A[i] > B[j]? A[i++]:B[j++];
....
}
Clairement, quand l'un ou l'autre i
o j
atteint une limite, le code sortira de la boucle. J'ai besoin des valeurs de i
y j
en dehors de la boucle.
Dois-je vraiment faire
x=0
...
if A[i] > B[j]:
x = A[i]
i+=1
else:
x = B[j]
j+=1
Ou quelqu'un connaît-il un chemin plus court ?
Outre ce qui précède, puis-je faire en sorte que Python prenne en charge quelque chose de similaire à
a,b=5,7
x = a > b ? 10 : 11