نوشتنِ کد در پایتون که حداقلهای بهینگی را داشته باشد از مهمترین نیازهایی است که لازم است رعایتشود. یکی از پرکاربردترین ساختارهای دادهای در پایتون لیست است. سعی کنید اگر قرار است آیتمهای متوالی و زیاد اضافه کنید، تا جای ممکن از تابع append استفاده نکنید و از generator ها یا list comprehension تا جای ممکن استفادهکنید. علت این موضوع این است که لیستها ساختارهایی هستند که طول برایشان به صورتِ مستقیم تعریف نمیشود در حالی که اگر با زبانهایی مثل سی کارکردهباشید، میدانید که لازم است حتما طول آرایه مشخص باشد. رفتار لیستها در پایتون به این شکل است که در سایزهایی مشخص، اگر طولِ بیشتر لازم بود، لیستِ قبلی به یک لیستِ بزرگتر منتقلمیشود. این کار سربارِ کپیکردن دارد. این گونه فرض کنید که اگر لیستها در اندازهی 10، 20، 50 و 100 نیاز باشد که به لیستِ بزرگتر منتقلشوند، در این نقاط باید کپی انجامشود. براین اساس، چهار کپی خواهیمداشت که یکی از دیگری سنگینتر خواهدبود. سعی کنید از کدی مثل قطعه کد پایین تا میشود استفادهنکنید.
a = [] for item in range(100_000): a.append(item)