Learn Python - Full Course for Beginners [Tutorial]
Πίνακας περιεχομένων:
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.
Το FTD World, στο ftdworld.net, είναι ένας ιστότοπος ευρετηρίου Usenet που απαριθμεί συνδέσμους προς δυαδικά αρχεία που δημοσιεύθηκαν στο Usenet. Παρέχει επίσης αρχεία με τη μορφή NZB που επιτρέπει στους χρήστες να κατεβάζουν πιο εύκολα τα αναρτημένα αρχεία. Με αυτόν τον τρόπο, ο ιστότοπος παρέχει πρόσβαση σε αρχεία ψυχαγωγίας που περιέχουν πνευματικά δικαιώματα, συμπεριλαμβανομένων βιβλίων, ταινιών, μουσικής, παιχνιδιών και λογισμικού, χωρίς την άδεια των κατόχων πνευματικών δικαιωμάτων, σύμφων
Η Brein ήθελε το δικαστήριο να αναγκάσει την ING Bank να αποκαλύψει ποιος είναι πίσω από έναν αριθμό τραπεζικού λογαριασμού που δημοσιεύτηκε στο site που χρησιμοποιείται για τη λήψη δωρεών, σύμφωνα με την ετυμηγορία που δημοσίευσε το δικαστήριο την Πέμπτη. Δεν ήταν προηγουμένως σε θέση να εντοπίσει τον καταχωρίζοντα ονόματος τομέα και δεν είχε λάβει απάντηση σε επιστολή που απέστειλε στον ρώσο πάροχο φιλοξενίας.
Πώς να μετατρέψετε τις συμβολοσειρές σε ακέραιους αριθμούς στο Python
Συχνά όταν γράφετε κώδικα Python, θα χρειαστεί να μετατρέψετε έναν τύπο δεδομένων σε άλλον. Στην Python μπορείτε να μετατρέψετε μια συμβολοσειρά σε ακέραιο χρησιμοποιώντας τη συνάρτηση int () built-in.
Πώς να ελέγξετε την έκδοση python
Η Python είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού στον κόσμο. Αυτό το σεμινάριο εξηγεί πώς μπορείτε να ελέγξετε ποια έκδοση της Python έχει εγκατασταθεί στο λειτουργικό σας σύστημα.







