گاهی لازم داریم بررسی کنیم که حداقل یکی از شرطها درست است یا همهی شرطها درست هستند.
بهجای نوشتن چند شرط if، میتوانیم از دو تابع کاربردی any() و all() استفاده کنیم:
scores = [18, 16, 20, 19]
if all(score >= 10 for score in scores):
print("All students passed!")
در این مثال، تابع all() فقط زمانی مقدار True برمیگرداند که تمام شرطها درست باشند.
حالا اگر بخواهیم بررسی کنیم که حداقل یکی از شرطها برقرار است:
scores = [18, 8, 20, 19]
if any(score < 10 for score in scores):
print("Someone failed!")
اینجا تابع any() زمانی مقدار True برمیگرداند که حداقل یکی از شرطها درست باشد.
🔥 یک نکته حرفهایتر:
توابع any() و all() میتوانند با Generator Expression استفاده شوند:
all(x > 0 for x in numbers)
این روش معمولاً بهتر از ساختن لیست جدید است:
all([x > 0 for x in numbers])
چون در روش اول، لازم نیست ابتدا یک لیست جدید در حافظه ساخته شود.
📌 خلاصه:
any() ➜ درست بودن حداقل یکی از شرطها
all() ➜ درست بودن تمام شرطها
#Python
Meta Academy 🚀
@metanix_ir
