संभव डुप्लिकेट:
Ternary conditional operator in 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
करना चाहिए या किसी को भी एक छोटी रास्ते से पता है?
>>> a,b=5,7
>>> x = a > b and 10 or 11
>>> print x
11
@MartijnPieters: दूसरा भाग निश्चित रूप से एक डुप्लिकेट है, लेकिन मुझे पहले के बारे में निश्चित नहीं है। – DSM
@DSM: ठीक है, ओपी द्वारा अधिक पाइथनिक संरचनाओं और लूपों की खोज के बाद पहले भाग की आवश्यकता नहीं होगी .. क्या आप इसे इटरेटर्स में पूर्ण परिचय देने और लिखने जा रहे हैं? –
@DSM: मैं उस भाग को संबोधित करने के नीचे किसी को भी नहीं देखता हूं। ;-) –