🔹 به جای نوشتن چندین خط کد برای ساختن یک لیست جدید، میتونی کل عملیات رو در یک خط انجام بدی. این کار هم کدت رو خواناتر میکنه و هم از نظر سرعت اجرا بهینهتره."
🔹روش سنتی و طولانی:
numbers = [1, 2, 3, 4, 5, 6]
even_squares = []
for n in numbers:
if n % 2 == 0:
even_squares.append(n**2)
print(even_squares) # [4, 16, 36]
🔹روش حرفهای بهتر:
numbers = [1, 2, 3, 4, 5, 6]
even_squares = [n**2 for n in numbers if n % 2 == 0]
print(even_squares) # [4, 16, 36]
🔹نکته: اگر شرطها خیلی پیچیده شدن، از همون روش
for معمولی استفاده کن تا خوانایی کد از دست نره.🔹 به چه دردی میخوره؟
کد کوتاهتر، سرعت بیشتر و ظاهر حرفهایتر.
🐍 @python_rd