7
मैं एक idiomatic पायथन for
पाश में else
कथन का उपयोग कैसे कर सकता हूं?लूप के लिए पायथन idiomatic पायथन अगर अन्य कथन
res = [i for i in [1,2,3,4,5] if i < 4]
परिणाम है:: [1, 2, 3]
ऊपर कोड के सामान्य रूप है:
res = []
for i in [1,2,3,4,5]:
if i < 4:
res.append(i)
परिणाम मुहावरेदार रूप में रूप में ही है: [1, 2, 3]
else
बिना मैं जैसे लिख सकते हैं
और मुझे यह चाहिए:
res = [i for i in [1,2,3,4,5] if i < 4 else 0]
मुझे SyntaxError: invalid syntax
मिलता है। परिणाम होना चाहिए: [1, 2, 3, 0, 0]
इस के सामान्य कोड है:
res = []
for i in [1,2,3,4,5]:
if i < 4:
res.append(i)
else:
res.append(0)
परिणाम है: [1, 2, 3, 0, 0]