यह अजगर सूची बोध वाक्यविन्यास के बारे में अधिक है। मुझे एक सूची समझ मिली है जो किसी दी गई श्रेणी की विषम संख्याओं की सूची तैयार करती है:
[x for x in range(1, 10) if x % 2]
यह एक फिल्टर बनाता है - मुझे एक स्रोत सूची मिली है, जहां मैं नंबर भी हटाता हूं ( if x % 2
)। मैं कुछ का उपयोग करना चाहूंगा जैसे अगर-तब-यहाँ। निम्नलिखित कोड विफल रहता है:
>>> [x for x in range(1, 10) if x % 2 else x * 100]
File "<stdin>", line 1
[x for x in range(1, 10) if x % 2 else x * 100]
^
SyntaxError: invalid syntax
अगर वहाँ की तरह एक अजगर अभिव्यक्ति है:
1 if 0 is 0 else 3
सूची समझ के अंदर इसका उपयोग कैसे करें?
()
इसके बजाय उपयोग करते हैं[]
।