Avoid Heavy Nesting یک ایده واقعا بد این است که حلقهها را درون حلقهها قرار دهید، زیرا این به معنای مراقبت از چندین متغیر تکرارکننده (i، j، k، l، m…) است. با روش های ابزار تخصصی می توانید از تودرتو و حلقه های سنگین در داخل حلقه ها اجتناب کنید. به ویرایشگرهای بد و صفحه نمایش های کوچک فکر کنید.
آیا استفاده از حلقههای تودرتو بد است؟
حلقه های تودرتو اغلب (اما نه همیشه) عمل بدی هستند، زیرا اغلب (اما نه همیشه) برای کاری که می خواهید انجام دهید زیاده روی می کنند. در بسیاری از موارد، راه بسیار سریعتر و کمهزینهتری برای دستیابی به هدفی که میخواهید به آن برسید وجود دارد.
آیا می توانید از حلقه های تودرتو اجتناب کنید؟
از حلقههای تودرتو با itertools اجتناب کنید.همچنین راهی برای جلوگیری از حلقههای تودرتو توسط itertools وجود دارد. تولید - محصول. می توانید از itertools استفاده کنید. محصول برای دریافت همه ترکیبهای فهرستهای متعدد در یک حلقه، و میتوانید نتیجه مشابه حلقههای تودرتو را دریافت کنید.
آیا حلقه های تو در تو مهم هستند؟
حلقه های تودرتو مفید هستند زمانی که برای هر عبور از حلقه خارجی، باید برخی از اقدامات را روی داده ها در حلقه بیرونی تکرار کنید. به عنوان مثال، شما یک فایل را خط به خط می خوانید و برای هر خط باید تعداد دفعات یافتن کلمه "the" را بشمارید.
چرا کد تودرتو بد است؟
شرطهای عمیق تو در تو تقریباً غیرممکن میسازد که کدی اجرا شود یا چه زمانی. مشکل بزرگ شرطیهای تودرتو این است که جریان کنترل کد را مختل میکنند: به عبارت دیگر، تشخیص اینکه چه کدی یا چه زمانی اجرا میشود تقریباً غیرممکن میکنند.