Python - List Comprehension
در پایتون، List Comprehension یک روش مختصر، سریع و پایتونیک برای ایجاد لیست جدید با استفاده از حلقهها و شرطها است.
این روش جایگزین طولانی استفاده از حلقههای for
و ()append
میشود.
🔹 1️⃣ ساختار پایه
-
expression → مقداری که میخواهید در لیست جدید باشد.
-
item → متغیر که از iterable میگیرد.
-
iterable → هر چیزی که قابل تکرار باشد (لیست، رشته، tuple و …).
-
condition (اختیاری) → اگر شرط برقرار باشد، عنصر اضافه میشود.
🔹 2️⃣ مثالهای ساده
مثال 1: مربع اعداد
مثال 2: انتخاب اعداد زوج
مثال 3: تبدیل حروف به بزرگ
🔹 3️⃣ لیست از رشته
🔹 4️⃣ استفاده از شرط (if … else)
🔹 5️⃣ Nested List Comprehension
برای لیستهای تو در تو یا ماتریس:
🔹 6️⃣ شرط پیچیده
میتوانید چند شرط استفاده کنید:
✅ نکات مهم
-
سریعتر و خواناتر از حلقههای معمولی است.
-
میتواند شامل چندین حلقه و شرط باشد.
-
برای ساخت لیست جدید استفاده میشود؛ لیست اصلی تغییر نمیکند مگر اینکه بازنویسی شود.
-
پیچیده کردن بیش از حد میتواند خوانایی را کاهش دهد؛ در آن صورت از حلقهی معمولی استفاده کنید.
💡 خلاصه:
List Comprehension یک روش کوتاه، شفاف و پایتونیک برای ایجاد و فیلتر لیستهاست:
میتوانید از آن برای تبدیل، فیلتر، و ترکیب عناصر استفاده کنید و کد خود را بسیار مختصر کنید.