एक फ़ंक्शन के बारे में सोचें जो मैं इसके साइड इफेक्ट्स के लिए कह रहा हूं, न कि रिटर्न मान (जैसे स्क्रीन पर प्रिंटिंग, जीयूआई को अपडेट करना, किसी फाइल को प्रिंट करना, आदि)।
def fun_with_side_effects(x):
...side effects...
return y
अब, यह कवक को कॉल करने के लिए सूची समझ का उपयोग करने के लिए पायथोनिक है:
[fun_with_side_effects(x) for x in y if (...conditions...)]
ध्यान दें कि मैं सूची को कहीं भी नहीं सहेजता
या मुझे इस फंक को इस तरह कहना चाहिए:
for x in y:
if (...conditions...):
fun_with_side_effects(x)
कौन सा बेहतर है और क्यों है?
for ... inइसका उपयोग दोनों मामलों में किया जाता है - इस तरह के प्रश्नों के लिए अग्रणी!