🔹 برای کار با لیستهای خیلی بزرگ، استفاده از لیستکامپرهنشن معمولی باعث میشه تمام دادهها همزمان توی رم بارگذاری بشن که اصلاً بهینه نیست. با تغییر پرانتزها به براکت، میتونی از جنریتور استفاده کنی تا دادهها فقط موقع نیاز تولید بشن و مصرف حافظه برنامه به شدت کاهش پیدا کنه.
# بد: مصرف حافظه بالا برای لیستهای حجیم
my_list = [x**2 for x in range(1000000)]
# خوب: مصرف حافظه ناچیز به صورت Lazy
my_gen = (x**2 for x in range(1000000))
🐍 @python_rd