এমন কোনও ফাংশন সম্পর্কে চিন্তা করুন যা আমি এর পার্শ্ব প্রতিক্রিয়াগুলির জন্য কল করছি, মানগুলি না ফেরানোর জন্য (যেমন স্ক্রিনে মুদ্রণ করা, জিইউআই আপডেট করা, কোনও ফাইলে মুদ্রণ করা ইত্যাদি)।
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
উভয় ক্ষেত্রেই ব্যবহৃত হয় - যা এই জাতীয় প্রশ্নের দিকে নিয়ে যায়!