Η Python είναι μια από τις ταχύτερα αναπτυσσόμενες γλώσσες προγραμματισμού. Οι προγραμματιστές το χρησιμοποιούν για μηχανική μάθηση και επιστήμη δεδομένων, μεταξύ άλλων τύπων εφαρμογών. Προτού αρχίσετε να μαθαίνετε πιο προηγμένες πτυχές της γλώσσας, θα πρέπει να κατέχετε μια από τις πιο κοινές δομές δεδομένων: τις λίστες.

Οι λίστες στην Python είναι πίνακες, γνωστοί από άλλες γλώσσες προγραμματισμού όπως η C και η C++. Μπορείτε να αλλάξετε το μέγεθος μιας λίστας και η Python δημιουργεί διάφορες μεθόδους λίστας για ευκολία. Μπορείτε να αποθηκεύσετε πολλούς τύπους δεδομένων σε μια λίστα, όπως συμβολοσειρές, αντικείμενα και ακόμη και άλλες λίστες.

Γιατί να χρησιμοποιήσετε διαφορετικές τεχνικές βρόχου;

Ίσως αναρωτιέστε αν αξίζει να μάθετε διαφορετικούς τρόπους για να διασχίσετε μια λίστα Python όταν είναι απλός Για Ο βρόχος μπορεί να κάνει τη δουλειά.

Συχνά είναι πιο εύκολο να χρησιμοποιήσετε μια μέθοδο συντομογραφίας, όπως μια συνάρτηση κατανόησης λίστας ή λάμδα, για να διατηρήσετε τον κώδικά σας συνοπτικό και λιγότερο ακατάστατο. Βοηθά επίσης να αποφασίσετε ποια τεχνική διέλευσης θα ήταν πιο αποτελεσματική για μια περίπλοκη λίστα με πολλά στοιχεία.

instagram viewer

Το πιο σημαντικό, είναι σύνηθες για τους συνεντευκτής να κάνουν περίπλοκες ερωτήσεις για τη διέλευση λίστας. Εάν γνωρίζετε τους διαφορετικούς τρόπους για να διασχίσετε λίστες, θα είστε καλύτερα προετοιμασμένοι να απαντήσετε σε αυτές τις δύσκολες ερωτήσεις.

1. Διέλευση χρησιμοποιώντας τη μέθοδο βρόχου και εύρους For

Μία από τις πιο κοινές μεθόδους για να διασχίσετε μια λίστα Python είναι η χρήση ενός βρόχου for, και μοιάζουν πολύ με άλλες γλώσσες προγραμματισμού.

arr = [10, 20, 30, 40]

για val in arr:
Τυπώνω('αξία', val)

Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε το εύρος() μέθοδος για να έχετε περισσότερο έλεγχο πάνω σας Για βρόχος. ο εύρος() Η μέθοδος παίρνει τρία ορίσματα:

  • start: Υποδηλώνει τον αρχικό δείκτη της διέλευσης του βρόχου for.
  • stop: Λέει στο πρόγραμμα τον τελικό/τελικό δείκτη για τη διέλευση βρόχου for. Είναι σύνηθες να χρησιμοποιείται το μήκος της λίστας (αριθμός στοιχείων) ως δείκτης διακοπής.
  • βήμα: Το όρισμα μεγέθους βήματος είναι προαιρετικό. Εάν παρέχεται, ορίζει το ποσό που ο βρόχος for αυξάνει τον μετρητή λειτουργίας του κάθε φορά. Από προεπιλογή, το μέγεθος του βήματος είναι 1.

Για να διασχίσετε μια λίστα Python χρησιμοποιώντας το range():

arr = [10, 20, 30, 40, 50, 60]

για κλειδί στην περιοχή (0, len (arr), 2):
Τυπώνω('αρ', κλειδί)

Το παραπάνω παράδειγμα εκτελεί το Για βρόχο από το δείκτη 0 μέχρι το μήκος του πίνακα και αυξάνει τον μετρητή βρόχου κατά 2.

2. Συντομογραφία διέλευσης με χρήση της κατανόησης λίστας

Ένα από τα πιο διαισθητικά χαρακτηριστικά της Python είναι κατανόηση λίστας. Σας επιτρέπει να γράφετε απλές λύσεις μιας γραμμής σε μια ποικιλία διαφορετικών προβλημάτων.

Για παράδειγμα, για να υπολογίσετε το τετράγωνο των 10 πρώτων αριθμών, μπορείτε απλά να χρησιμοποιήσετε:

sq = [x ** 2 για x στην περιοχή (10)] 

Λαμβάνοντας υπόψη μια λίστα αριθμών, μπορείτε να τους εκτυπώσετε χρησιμοποιώντας την κατανόηση λίστας ως εξής:

arr = [1, 3, 5, 7, 9]
[Τυπώνω(val) Για val in arr]

Οι κατανοήσεις λιστών είναι πολύ ισχυρές και μπορούν να κάνουν την κωδικοποίηση πολύ εύκολη αφού την κατακτήσετε, οπότε φροντίστε να αφιερώσετε λίγο χρόνο στην καλή εξάσκησή τους.

3. Χρήση των συναρτήσεων λάμδα In-Line για τη διέλευση μιας λίστας

Συνήθως, δηλώνουμε συναρτήσεις στην Python χρησιμοποιώντας το def λέξη-κλειδί και πρέπει να παρέχουν ένα ειδικό σώμα και κεφαλίδα συνάρτησης. Οι συναρτήσεις λάμδα είναι ένα ισχυρό χαρακτηριστικό της Python, καθιστώντας πολύ πιο εύκολη τη σύνταξη απλού, συντομότερου κώδικα. Δεν έχουν όνομα και μπορούν να περιέχουν μόνο μία έκφραση. Ωστόσο, μπορείτε να περάσετε οποιονδήποτε αριθμό παραμέτρων σε μια συνάρτηση λάμδα.

Όταν συνδυάζεται με το χάρτης() μέθοδο, η συνάρτηση λάμδα μπορεί να λειτουργήσει αποτελεσματικά ως α Για βρόχος. Για να εκτυπώσετε μια λίστα αριθμών χρησιμοποιώντας έναν συνδυασμό συναρτήσεων λάμδα και χάρτης():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = λίστα(χάρτης (λάμδα z: z, arr))
Τυπώνω(myFun)

Οι βρόχοι Python είναι απλοί αλλά πανταχού παρόντες

Οι βρόχοι είναι απαραίτητοι σε κάθε γλώσσα προγραμματισμού και η Python δεν διαφέρει. Τα περισσότερα προγράμματα που γράφετε θα περιλαμβάνουν ένα βρόχο σε κάποιο σημείο, με τη μία ή την άλλη μορφή.

Αυτό ισχύει διπλά εάν θέλετε να χρησιμοποιήσετε την Python για έργα επιστήμης δεδομένων ή μηχανικής μάθησης.