可能重複:
Ternary conditional operator in PythonPython中的if-else速記
我想做的事情在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
@MartijnPieters:第二部分肯定是重複的,但我不確定第一部分。 – DSM
@DSM:好吧,第一部分將不再需要再次pythonic結構和循環被發現的OP ..你會嘗試寫一個完整的介紹到迭代器? –
@DSM:我也沒有看到任何人在下面尋址那部分。 ;-) –