Αποφύγετε τη βαριά ένθεση Μια πολύ κακή ιδέα είναι να τοποθετήσετε βρόχους μέσα σε βρόχους, καθώς αυτό σημαίνει επίσης τη φροντίδα πολλών μεταβλητών επαναλήψεων (i, j, k, l, m…). Μπορείτε να αποφύγετε τη βαριά ένθεση και τους βρόχους μέσα σε βρόχους με εξειδικευμένες μεθόδους εργαλείων. Σκεφτείτε κακούς συντάκτες και μικρές οθόνες.
Είναι κακό να χρησιμοποιούμε ένθετα για βρόχους;
Οι ένθετοι βρόχοι είναι συχνά (αλλά όχι πάντα) κακή πρακτική, επειδή είναι συχνά (αλλά όχι πάντα) υπερβολικοί για αυτό που προσπαθείτε να κάνετε. Σε πολλές περιπτώσεις, υπάρχει ένας πολύ πιο γρήγορος και λιγότερο σπάταλος τρόπος για να πετύχετε τον στόχο που προσπαθείτε να πετύχετε.
Μπορείτε να αποφύγετε τους ένθετους βρόχους;
Αποφύγετε τους ένθετους βρόχους με itertools . Υπάρχει επίσης ένας τρόπος να αποφύγετε τους ένθετους βρόχους από τα itertools. προϊόν. Μπορείτε να χρησιμοποιήσετε itertools. προϊόν για να λάβετε όλους τους συνδυασμούς πολλών λιστών σε έναν βρόχο και μπορείτε να έχετε το ίδιο αποτέλεσμα με τους ένθετους βρόχους.
Είναι σημαντικοί οι ένθετοι βρόχοι;
Οι ένθετοι βρόχοι είναι χρήσιμοι όταν για κάθε πέρασμα από τον εξωτερικό βρόχο, πρέπει να επαναλάβετε κάποια ενέργεια στα δεδομένα στον εξωτερικό βρόχο. … Για παράδειγμα, διαβάζετε ένα αρχείο γραμμή προς γραμμή και για κάθε γραμμή πρέπει να μετράτε πόσες φορές βρέθηκε η λέξη "the ".
Γιατί ο ένθετος κώδικας είναι κακός;
Βαθιά ένθετες προϋποθέσεις καθιστούν σχεδόν αδύνατο να πούμε ποιος κώδικας θα εκτελεστεί ή πότε. Το μεγάλο πρόβλημα με τις ένθετες προϋποθέσεις είναι ότι θολώνουν τη ροή ελέγχου του κώδικα: με άλλα λόγια, καθιστούν σχεδόν αδύνατο να πούμε ποιος κώδικας θα εκτελεστεί ή πότε.