Πώς να εφαρμόσετε έναν βρόχο _ForEach_ στην Python

Pos Na Epharmosete Enan Brocho Foreach Sten Python



Ένας βρόχος 'foreach' ή 'for-each' είναι ένα είδος βρόχου που μπορείτε να χρησιμοποιήσετε σε πολλές γλώσσες προγραμματισμού. Επαναλαμβάνει σε μια συλλογή αντικειμένων για να εκτελέσει μια συγκεκριμένη εργασία ενώ αφαιρεί τις λεπτομέρειες της επανάληψης σε όλη τη διαδικασία, αγοράζοντας την με ασυλία έναντι σφαλμάτων.

Σε αντίθεση με άλλες γλώσσες προγραμματισμού, ο βρόχος foreach δεν είναι ένα ενσωματωμένο χαρακτηριστικό της Python. Ωστόσο, μπορείτε να εφαρμόσετε μια παρόμοια λειτουργία χρησιμοποιώντας έναν βρόχο 'για'. Επιπλέον, μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση map() ως ισοδύναμο foreach.

Η συνάρτηση map() στην Python έχει την ίδια σημασία με τον βρόχο foreach σε άλλες γλώσσες προγραμματισμού. Συνεχίστε να διαβάζετε αυτόν τον οδηγό για να κατανοήσετε εν συντομία πώς να εφαρμόσετε έναν βρόχο foreach στην Python.







Πώς να εφαρμόσετε έναν βρόχο Foreach στην Python

Εάν θέλετε να εφαρμόσετε ένα 'foreach' στην Python, αυτή η ενότητα αποτελείται από πολλά παραδείγματα που θα σας βοηθήσουν να κατανοήσετε πώς να το κάνετε. Επιπλέον, η βασική σύνταξη είναι η εξής:



Για είδος σε επαναλαμβανόμενο:
#Προσθέστε τον κωδικό σας εδώ

Αυτός ο κώδικας εκτελείται για κάθε στοιχείο που υπάρχει σε αυτό το iterable.



Εφαρμογή του βρόχου Foreach με χρήση του βρόχου 'For'.

Ας δούμε το παράδειγμα για να δημιουργήσουμε ένα πρόγραμμα του βρόχου foreach χρησιμοποιώντας βρόχο 'for'. Στο παρακάτω πρόγραμμα, επαναλαμβάνουμε τον πίνακα ακεραίων για να εκτυπώσουμε όλους τους αριθμούς:





ακέραιοι αριθμοί = [ 10 , 12 , 14 , 16 , 80 ]
Για σε ένα σε ακέραιοι:
Τυπώνω ( σε ένα )

Το αποτέλεσμα είναι το εξής κατά τη σύνταξη:



Εφαρμογή του βρόχου Foreach με χρήση του βρόχου 'For' στο πρόγραμμα εκ των προτέρων

Εάν θέλετε να εκτελέσετε μια ενέργεια για κάθε επαναλαμβανόμενο στοιχείο της συλλογής, μπορείτε να χρησιμοποιήσετε το ακόλουθο πρόγραμμα:

αριθμοί = [ 1 , 2 , 3 , 4 , 5 ]
πρόσθεση = 0
Για σε ένα σε αριθμοί:
προσθήκη + = σε ένα
Τυπώνω ( 'Το άθροισμα είναι:' , πρόσθεση )

Εδώ, η τιμή κάθε αριθμού που επαναλαμβάνει προστίθεται στη μεταβλητή με το όνομα πρόσθεση.

Με την εκτέλεση του προγράμματος, θα λάβετε τα ακόλουθα αποτελέσματα:

Χρήση του Nested Foreach Loop για τη δημιουργία ενός αστεριού

Μπορείτε επίσης να χρησιμοποιήσετε τον ένθετο βρόχο foreach για να δημιουργήσετε το μοτίβο αστεριών.

σειρές = 7
Για Μ σε εύρος ( 1 , σειρές + 1 ) :
Για n σε εύρος ( 1 , m + 1 ) :
Τυπώνω ( '*' , τέλος = '' )
Τυπώνω ( '' )

Το πρόγραμμα που γράφτηκε προηγουμένως παράγει ένα μοτίβο αστεριού που μοιάζει με ορθογώνιο τρίγωνο.

Λειτουργία Map() για την υλοποίηση ενός βρόχου Foreach

Όπως αναφέρθηκε προηγουμένως, η συνάρτηση map() λειτουργεί ως υποκατάστατο του βρόχου foreach στην Python. Η σύνταξή του είναι 'map(function, iterable)' που σημαίνει ότι πρέπει αρχικά να ορίσετε μια συνάρτηση σύμφωνα με την εργασία που θέλετε να εκτελέσετε. Για παράδειγμα, ο κώδικάς σας για το τετράγωνο των στοιχείων μιας δεδομένης συλλογής έχει την εξής μορφή:

def τετράγωνο_συνάρτηση ( Χ ) :
ΕΠΙΣΤΡΟΦΗ Χ** 2
new_list = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
αποτέλεσμα = χάρτης ( τετράγωνο_συνάρτηση , new_list )
Τυπώνω ( λίστα ( αποτέλεσμα ) )

Μετά τη σύνταξη του προγράμματος θα λάβετε τα ακόλουθα αποτελέσματα:

συμπέρασμα

Δεδομένου ότι δεν υπάρχει συνάρτηση όπως ο βρόχος foreach στην Python, αυτός ο οδηγός εξηγεί τους διάφορους τρόπους υλοποίησης μιας παρόμοιας λειτουργικότητας. Αυτές οι μέθοδοι περιλαμβάνουν τη χρήση του βρόχου 'for' και της συνάρτησης map().

Παρά τις ομοιότητες, ο βρόχος foreach έχει το πάνω χέρι έναντι του βρόχου 'for'. Βελτιώνει τη συνολική αποτελεσματικότητα και την αναγνωσιμότητα του προγράμματός σας. Ωστόσο, θα πρέπει να χρησιμοποιείτε τον βρόχο foreach όταν θέλετε να ελέγξετε κάθε συλλογή αντικειμένων. Διαφορετικά, η χρήση του βρόχου «για» είναι η καλύτερη επιλογή για να λειτουργήσετε σε ένα συγκεκριμένο μέρος της συλλογής.