TGViewer
متاآکادمی | metaAcademy متاآکادمی | metaAcademy @metanix_ir · 1.22K subscribers
Post #463 528
🐍 ترفند Python | استفاده از any() و all()

گاهی لازم داریم بررسی کنیم که حداقل یکی از شرط‌ها درست است یا همه‌ی شرط‌ها درست هستند.

به‌جای نوشتن چند شرط 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
  • ❤ 7
More from @metanix_ir
  1. Sep 26, 2026🚨 خبر تاریخی برای برنامه‌نویس‌های ایرانی مستندات رسمی Python حالا به زبان فارسی منتشر شد!…
  2. Sep 23, 2026🐍 اینترفیس در پایتون؛ یه قابلیت حرفه‌ای بیشتر برنامه‌نویس‌ها فکر می‌کنن "len()" فقط برای…
  3. Sep 21, 2026دوستان سلام 🛑🛑❌❌ آخرین مهلت دریافت گواهی پایان دوره بوتکمپ پایتون تابستانه 🛑🛑❌❌ تا فرد…
  4. Sep 20, 2026# 🐍 چالش پایتون | فقط حرفه‌ای‌ها درست جواب میدن بدون اجرای کد، حدس بزن خروجی چیه. 👇 func…
  5. Sep 19, 2026🐍 ترفند حرفه‌ای پایتون | "iter()" + "lambda" بیشتر برنامه‌نویس‌ها فایل‌های بزرگ رو اینطور…
  6. Sep 17, 2026🐍 آموزش Python | تفاوت "append()" و "extend()" چیست؟ یکی از رایج‌ترین اشتباهات برنامه‌نوی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →