خیلی وقتها برای فیلتر کردن یه لیست، ناخودآگاه میریم سراغ حلقههای تو در تو و کدهای طولانی. فرض کن یه لیست از کاربرها داری و فقط میخوای اونهایی که فعال هستن و سنشون بالای ۱۸ ساله رو جدا کنی. کد معمولی و شلوغ این شکلی میشه:
active_adults = []
for user in users:
if user['is_active'] == True:
if user['age'] > 18:
active_adults.append(user)
اما توی پایتون میشه همین کار رو خیلی تمیزتر، خواناتر و سریعتر با List Comprehension انجام داد:
active_adults = [u for u in users if u['is_active'] and u['age'] > 18]
با این ترفند ساده هم خوانایی کد بالا میره و هم تعداد خطوط کمتر میشه.
🐍 @python_rd