Android

Η Python απαριθμεί

Learn Python - Full Course for Beginners [Tutorial]

Learn Python - Full Course for Beginners [Tutorial]

Πίνακας περιεχομένων:

Anonim

enumerate() είναι μια ενσωματωμένη συνάρτηση στο Python που σας επιτρέπει να έχετε έναν αυτόματο μετρητή ενώ βρόμικα μέσω επαναληπτικών.

Python enumerate() Λειτουργία

Η συνάρτηση enumerate() έχει την ακόλουθη μορφή:

enumerate(iterable, start=0)

Η συνάρτηση δέχεται δύο επιχειρήματα:

  • iterable - Ένα αντικείμενο που υποστηρίζει την επανάληψη. start - Ο αριθμός από τον οποίο ξεκινά ο μετρητής. Αυτό το επιχείρημα είναι προαιρετικό. Από προεπιλογή, ο μετρητής ξεκινά από το 0.

enumerate() επιστρέφει ένα απαριθμημένο αντικείμενο στο οποίο μπορείτε να καλέσετε τη __next__() next() στη Python 2) για να πάρετε μια πλειάδα που περιέχει μια μέτρηση και την τρέχουσα τιμή του επαναληπτικού.

Ακολουθεί ένα παράδειγμα για τον τρόπο δημιουργίας μιας λίστας πλειάδων χρησιμοποιώντας τον list() και τον τρόπο επαναφοράς ενός επαναληπτικού:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

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

directions = list(enumerate(directions, 1))

Η συνάρτηση enumerate() λειτουργεί σε οποιοδήποτε επαναληπτικό αντικείμενο. Ένα επαναληπτικό είναι ένα δοχείο που μπορεί να επαναληφθεί. Κάνοντας το με απλά λόγια, σημαίνει ένα αντικείμενο που μπορείτε να βγείτε με βρόχο. Τα περισσότερα από τα ενσωματωμένα αντικείμενα της Python όπως οι συμβολοσειρές, οι λίστες και οι πλειάδες είναι επαναληπτικές.

Γράψτε περισσότερα Pythonic κώδικα με enumerate()

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

Μια κοινή τεχνική που χρησιμοποιούν οι νέοι προγραμματιστές της Python για να αποκτήσουν τον αντίστοιχο δείκτη όταν ασχολούνται με επαναληπτικά είναι να χρησιμοποιήσουν είτε το πρότυπο range(len(…)) είτε να ορίσουν και να αυξήσουν έναν μετρητή:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Οι βρόχοι παραπάνω μπορούν να ξαναγραφούν με πιο ιδιωματικό τρόπο με τη χρήση enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Όλες οι μέθοδοι θα παράγουν την ίδια έξοδο:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

συμπέρασμα

, σας δείξαμε πώς να χρησιμοποιήσετε τη συνάρτηση enumerate() της Python.

Πύθων