Powiel możliwe:
Ternary conditional operator in PythonPython if-else krótkim ręka
Chcę wykonać następujące czynności w Pythonie:
while(i < someW && j < someX){
int x = A[i] > B[j]? A[i++]:B[j++];
....
}
Oczywiste jest, gdy albo i
lub j
trafienie limitu, kod wyrwie się z pętli. Potrzebuję wartości i
i j
poza pętlą.
muszę naprawdę zrobić
x=0
...
if A[i] > B[j]:
x = A[i]
i+=1
else:
x = B[j]
j+=1
Albo czy ktoś wie o krótszej drodze?
Oprócz wyżej, mogę Python wspierać coś podobnego do
a,b=5,7
x = a > b ? 10 : 11
@MartijnPieters: druga część z pewnością jest duplikatem, ale nie jestem pewien co do pierwszej. – DSM
@DSM: Cóż, pierwsza część nie będzie potrzebna, gdy PO zostanie odkrytych kolejne pytonowe struktury i pętle. Czy zamierzasz napisać pełne wprowadzenie do iteratorów? –
@DSM: Ja też nie widzę nikogo poniżej adresowania tej części. ;-) –