چطوری یه لیست رو در یک خط بسازیم؟🔥
فرض کن میخوای اعداد زوج 1 تا 10 رو داخل یک لیست قرار بدی.
روش معمول:
numbers = []
for i in range(1, 11):
if i % 2 == 0:
numbers.append(i)
print(numbers)
اما توی پایتون میتونی همین کارو توی یک خط انجام بدی:
numbers = [i for i in range(1, 11) if i % 2 == 0]
print(numbers)
به این روش میگیم List Comprehension.
ساختار کلیش:
[expression for item in iterable if condition]
یعنی:
اول مشخص میکنی چی میخوای داخل لیست قرار بگیره، بعد روی چه چیزی حرکت کنی و در صورت نیاز شرط بزاری🔥
مثلاً:
squares = [x ** 2 for x in range(1, 6)]
خروجی:
[1, 4, 9, 16, 25]
List Comprehension باعث میشه بعضی کدهای مربوط به ساخت لیست کوتاهتر و خواناتر بشن.
اما یک نکته مهم:
کوتاهتر بودن همیشه به معنی بهتر بودن نیست.
اگه List Comprehension بیش از حد پیچیده بشه، یک "for" معمولی میتونه خواناتر باشه.
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم به جمع ما اضافه بشی:
🆔️ |
@TahaDev1
#Python #PythonProgramming #Programming #PythonTips #TahaDev