Τι είναι το Python Enumerate;
Το Python Enumerate () είναι μια συνάρτηση buit-in που διατίθεται με τη βιβλιοθήκη Python. Παίρνει τη δεδομένη είσοδο ως συλλογή ή πλειάδες και την επιστρέφει ως απαρίθμητο αντικείμενο. Η εντολή Python Enumerate () προσθέτει έναν μετρητή σε κάθε στοιχείο του επαναλαμβανόμενου αντικειμένου και επιστρέφει ένα αριθμητικό αντικείμενο ως συμβολοσειρά εξόδου.
Σε αυτό το σεμινάριο Enumerate Python, θα μάθετε:
- Τι είναι το Python Enumerate;
- Σύνταξη
- Απαρίθμηση () στο παράδειγμα Python
- ΧρήσηEnumerate () σε μια λίστα με startIndex
- Επανάληψη αντικειμένου αριθμού
- Καταμέτρηση ενός Tuple
- Καταμέτρηση συμβολοσειράς
- Καταμέτρηση λεξικού
- Πλεονεκτήματα της χρήσης του Enumerate
Σύνταξη του αριθμού Python ()
enumerate(iterable, startIndex)
Παράμετροι
Τρεις παράμετροι είναι:
- Iterable : ένα αντικείμενο που μπορεί να περιγραφεί.
- StartIndex : (προαιρετικό) Η μέτρηση θα ξεκινήσει με την τιμή που δίνεται στο startIndex για το πρώτο στοιχείο του βρόχου και θα το αυξήσει για το επόμενο στοιχείο μέχρι να φτάσει στο τέλος του βρόχου.
Ωστόσο, εάν δεν έχει οριστεί το startIndex, η μέτρηση θα ξεκινήσει από το 0.
Επιστροφή Αξία:
Θα επιστρέψει ένα iterableobject, με τιμή μέτρησης σε καθένα από τα στοιχεία στο iteratorobject που δίνεται ως είσοδος.
Απαρίθμηση () στο παράδειγμα Python
Η μέθοδος Enumerate συνοδεύεται από έναν αυτόματο μετρητή / ευρετήριο για κάθε ένα από τα στοιχεία που υπάρχουν στη λίστα Enumerate της Python. Η τιμή firstindex θα ξεκινήσει από το 0. Μπορείτε επίσης να καθορίσετε το startindex χρησιμοποιώντας την προαιρετική παράμετρο startIndex στο enumerate.
Παράδειγμα
Στον παρακάτω κώδικα, το mylist είναι η λίστα που δίνεται στη συνάρτηση Enumerate στο Python. Η λειτουργία list () χρησιμοποιείται για την εμφάνιση της εξόδου Enumerate Python.
Σημείωση: Δεν χρησιμοποιείται startIndex, επομένως το ευρετήριο για το firstitem θα ξεκινήσει από το 0.
Η έξοδος από το απαρίθμηση θα έχει τον ακόλουθο τρόπο:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Αρχείο: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Παραγωγή:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
ΧρήσηEnumerate () σε μια λίστα με startIndex
Στο παρακάτω παράδειγμα, το startindex δίνεται ως 2. Ο δείκτης του firstitem θα ξεκινήσει από το δεδομένο startindex.
Παράδειγμα:
Στο παρακάτω παράδειγμα, το mylist είναι η λίστα που δίνεται για απαρίθμηση. Η συνάρτηση λίστας () χρησιμοποιείται για την εμφάνιση του αριθμητικού αποτελέσματος.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Παραγωγή:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Επανάληψη αντικειμένου αριθμού
Το παράδειγμα δείχνει την απαρίθμηση ενός αντικειμένου με και χωρίς startIndex.
- Το πρώτο for-loop δεν έχει startIndex, επομένως το ευρετήριο ξεκινά από το 0.
- Το δεύτερο for-loop έχει startIndex ως 10, οπότε ο δείκτης ξεκινά από το 10.
Παράδειγμα:
mylist = ['A', 'B' ,'C', 'D']for i in enumerate(mylist):print(i)print("\n")print("Using startIndex as 10")for i in enumerate(mylist, 10):print(i)print("\n")
Παραγωγή:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Καταμέτρηση ενός Tuple
Στο παρακάτω παράδειγμα, μπορείτε να χρησιμοποιήσετε μια πλειάδα μέσα σε έναν αριθμό. Μπορείτε επίσης να χρησιμοποιήσετε ένα startIndex και το κλειδί για κάθε στοιχείο θα ξεκινήσει από το startIndexgiven.
Από προεπιλογή, το startIndex είναι 0. Εκεί, ως εκ τούτου βλέπετε το κλειδί ως 0 για τα στοιχεία A και 1 για το B και ούτω καθεξής.
Παράδειγμα:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Παραγωγή:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Καταμέτρηση συμβολοσειράς
Στο Python, η συμβολοσειρά είναι ένας πίνακας, και ως εκ τούτου μπορείτε να πραγματοποιήσετε βρόχο. Εάν περάσετε μια συμβολοσειρά για να απαριθμήσετε (), η έξοδος θα σας δείξει το ευρετήριο και την τιμή για κάθε χαρακτήρα της συμβολοσειράς.
Παράδειγμα:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Παραγωγή:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Καταμέτρηση λεξικού
Στο Python, ένα λεξικό παρατίθεται σε αγκύλες, μέσα σε αυτές τις αγκύλες, δηλώνονται οι τιμές.
Κάθε στοιχείο είναι ένα ζεύγος κλειδιών / τιμών και διαχωρίζεται με κόμματα. Μπορείτε να χρησιμοποιήσετε ένα λεξικό μέσα σε έναν αριθμό () και να δείτε την έξοδο.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Παραγωγή:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Πλεονεκτήματα της χρήσης του Enumerate
Εδώ είναι τα πλεονεκτήματα / οφέλη από τη χρήση του Enumerate στο Python:
- Το Enumerate σάς επιτρέπει να μεταβείτε σε μια λίστα, πλειάδα, λεξικό, συμβολοσειρά και δίνει τις τιμές μαζί με το ευρετήριο.
- Για να λάβετε την τιμή ευρετηρίου χρησιμοποιώντας το for-loop, μπορείτε να χρησιμοποιήσετε το list.index (n). Ωστόσο, το list.index (n) είναι πολύ ακριβό καθώς θα διασχίζει το for-loop δύο φορές. Το Enumerate είναι πολύ χρήσιμο σε μια τέτοια περίπτωση, καθώς δίνει το ευρετήριο και τα αντικείμενα ταυτόχρονα.
Περίληψη
- Η συνάρτηση Enumerate () είναι μια ενσωματωμένη συνάρτηση διαθέσιμη με το python. Η συνάρτηση Enumerate () προσθέτει έναν μετρητή σε κάθε στοιχείο του επαναλαμβανόμενου αντικειμένου και επιστρέφει ένα απαριθμημένο αντικείμενο.
- Στην απαρίθμηση στο Python, μπορείτε να καθορίσετε το startIndex, δηλαδή τον μετρητή από τον οποίο θέλετε να ξεκινούν οι τιμές.
- Το Enumerate μπορεί να χρησιμοποιηθεί για να περιηγηθείτε σε μια λίστα, πλειάδα, λεξικό και συμβολοσειρά.
- Το Enumerate είναι πολύ χρήσιμο όταν θέλετε το ευρετήριο και την τιμή κατά την αναδίπλωση λίστας, πλειάδας, λεξικού κ.λπ.
- Το Enumerate συνοδεύεται από έναν αυτόματο μετρητή / ευρετήριο για κάθε ένα από τα στοιχεία που υπάρχουν στη λίστα. Η πρώτη τιμή ευρετηρίου θα ξεκινήσει από το 0. Μπορείτε επίσης να καθορίσετε το startindex χρησιμοποιώντας την προαιρετική παράμετρο startIndex στο enumerate.
- Εάν περάσετε μια συμβολοσειρά για να απαριθμήσετε (), η έξοδος θα σας δείξει το ευρετήριο και την τιμή για κάθε χαρακτήρα της συμβολοσειράς.