TGViewer
PyCoders (پایتون) PyCoders (پایتون) @python_rd · 4.1K subscribers
Post #1875 1.02K
درود بر همراهان عزیز 👋

امروز می‌خواهیم راجع به List Comprehension صحبت کنیم و ببینیم چطور می‌تونیم باهاش کدهای شیک‌تر و بهینه‌تری بنویسیم! 😎

📌 آشنایی با List Comprehension تو پایتون

✨ خب List Comprehension چیه؟
یه ابزار خفن و جمع‌وجوره که باهاش می‌تونی با فقط یه خط کد، لیست‌های جذاب بسازی، فیلتر کنی یا تغییرشون بدی! 😍

💡 چرا از List Comprehension استفاده کنیم؟

1️⃣ کد تمیز و باکلاس: دیگه از حلقه‌های طولانی خبری نیست.
2️⃣ سرعت بالا: خیلی وقتا از حلقه‌های معمولی سریع‌تره. 🏃‍♂️
3️⃣ کار راحت‌تر: کد رو می‌نویسی، می‌بینی، کیف می‌کنی! 😎

🛠چطوری از List Comprehension استفاده کنیم؟

ساختارش این شکلیه:
new_list = [expression for item in iterable if condition]


🟢 مثال اول: لیست اعداد زوج بین ۰ تا ۱۰
even_numbers = [x for x in range(11) if x % 2 == 0]
print(even_numbers) # خروجی: [0, 2, 4, 6, 8, 10]


🟢 مثال دوم: تبدیل کلمات به لیست به حروف بزرگ
words = ["python", "javascript", "django"]
uppercase_words = [word.upper() for word in words]
print(uppercase_words) # خروجی: ['PYTHON', 'JAVASCRIPT', 'DJANGO']



🌟 کاربرد واقعی List Comprehension
فرض کن یه لیست از نمرات داری و می‌خوای فقط نمره‌های بالای ۱۵ رو برداری و به درصد تبدیل کنی:
scores = [12, 18, 20, 14, 10, 17]
passed_scores = [score * 5 for score in scores if score >= 15]
print(passed_scores) # خروجی: [90, 100, 85]


🤩 مزیت: همه کارها تو یه خط کد انجام می‌شه! ✨



🔥 نکته طلایی: زیاده‌روی نکن!
اگه List Comprehension زیادی پیچیده بشه، ممکنه کد سخت‌فهم بشه. پس تعادل رو رعایت کن. ⚖️

🔗 اگه بیشتر می‌خوای بدونی: اینجا رو کلیک کن

@python_rd
  • 👍 5
  • 🔥 4
  • 🙏 1
More from @python_rd
  1. Oct 17, 2026🔆 مجموعه‌ای از نرم‌افزارهای متن‌باز که با استفاده از زبان پایتون نوشته‌شده‌اند 🔹 github.…
  2. Oct 17, 2026🔆 یادگیری پایتون با پروژه های ساده و جذاب 🔹 codeclubprojects.org/en-GB/python 🐍 @python…
  3. Oct 16, 2026🔆 یک سایت خوب پر از پادکست‌های مرتبط با زبان پایتون 🔹 talkpython.fm 🐍 @python_rd
  4. Oct 15, 2026🌐 خروجی این کد پایتون چیست؟ x = [1, 2, 3] y = x x += [4, 5] print(x) print(y) 🔹 گزینه‌ها…
  5. Oct 15, 2026🔆 آیا enumerate() بهتر از index-based loop است؟ 🔹 خیلی‌ها هنوز این شکلی می‌نویسند: items…
  6. Oct 15, 2026🔆 یک تله عجیب در پایتون: bool در واقع زیرکلاس int است 🔹 خیلی‌ها می‌دانند True == 1 و Fal…
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 →