[::-1] σε Python με παραδείγματα
Τι είναι το [::-1] μέσα Python?
Python έχει πολλές διαφορετικές συντακτικές και εφαρμογές όσον αφορά τη χρήση του 1. Θα μπορούσε είτε να αναπαρασταθεί ως [-1]
, ή μπορεί επίσης να περιγραφεί ως [::-1]
.
Οι αγκύλες στον παραπάνω συμβολισμό προσδιορίζουν γενικά περισσότερα από ένα στοιχεία στη λίστα. Όταν χρησιμοποιείτε αγκύλες, το ένα καθορίζει είτε πολλά στοιχεία είτε ένα μεμονωμένο στοιχείο στη λίστα.
Κάθε φορά που ένας προγραμματιστής ορίζει το [::-1], υποδηλώνει ότι το πρόγραμμα πρέπει να διασχίσει από την αρχή μέχρι το τέλος σε μια δεδομένη λίστα. Μπορείτε να κάνετε ευρετηρίαση σε python, η οποία βοηθά να τεμαχίσετε και να τεμαχίσετε μια επαναλαμβανόμενη ακολουθία, όπως μια λίστα ή μια συμβολοσειρά.
Τι είναι ο τύπος του 1 in Python?
Υπάρχουν δύο τρόποι για να αναπαραστήσετε το 1 σε python όπως περιγράφεται παρακάτω: –
- Μπορεί να αναπαρασταθεί σε μια απλή αγκύλη χωρίς άνω και κάτω τελεία και μια άλλη μέθοδο με σύνταξη διπλής άνω και κάτω τελείας.
- Μια επαναλαμβανόμενη ακολουθία, όπως μια λίστα ή μια συμβολοσειρά, μπορεί να αναλυθεί σε επίπεδο στοιχείου χρησιμοποιώντας αγκύλες [].
- Μέσα στις αγκύλες [], πρέπει να παρέχετε διαφορετικά ευρετήρια.
Ακολουθεί η σύνταξη για τη Λίστα όπως φαίνεται παρακάτω: –
Σύνταξη: -
SEQUENCE [START: STOP: STEP]
Η παραπάνω σύνταξη είναι μια γενική αναπαράσταση. Η σύνταξη για αγκύλες χωρίς άνω και κάτω τελεία αναπαρίσταται ως εξής:
Σύνταξη: -
SEQUENCE [-1]
Η σύνταξη για αγκύλες με δύο άνω και κάτω τελεία αναπαρίσταται ως εξής:
Σύνταξη: -
SEQUENCE[::-1]
Εξήγηση: -
- Η παράμετρος έναρξης αντιπροσωπεύει τον αριθμό ευρετηρίου έναρξης.
- Η παράμετρος stop αντιπροσωπεύει τον τελικό ή τον τελευταίο αριθμό ευρετηρίου.
- Το βήμα παραμέτρου είναι μια προαιρετική παράμετρος που παρέχει μια αύξηση για μια επιλογή. Στη σύνταξη, το πλήθος βημάτων αρχικοποιείται ως -1.
- Μια ακολουθία θα μπορούσε να είναι μια συμβολοσειρά, λίστα ή λεξικό στην παραπάνω σύνταξη.
Διαφορά μεταξύ a[-1] και a[::-1] in Python
Το [-1] χρησιμοποιείται για αρνητικούς δείκτες και βοηθά στην επιλογή στοιχείων με αντίστροφη σειρά σε μια δεδομένη λίστα. Δηλώνει την αρχή της λίστας από το τέλος της αντίστροφης σειράς. Εδώ, το [-1] δηλώνει το πρώτο στοιχείο από την τελευταία θέση. Το παρακάτω είναι ένα παράδειγμα που εξηγεί τη χρήση του A[-1]
Παράδειγμα: -
Python Κώδικας:
b= [7,4,5,6] print ("The list is", b) print (" The last element in the list is", b [-1])
Παραγωγή:
The list is [7, 4, 5, 6] The last element in the list is 6
Τα A[::-1] και A[-1] μοιάζουν ως προς την εκτέλεση, αλλά διαφέρουν ως προς τη σύνταξη. Η πρώτη σύνταξη έχει τρεις παραμέτρους, ενώ η τελευταία σύνταξη έχει μόνο μία παράμετρο.
Οι δύο πρώτες παράμετροι που υπάρχουν στο A[::-1] αντιπροσωπεύουν την αρχή και το τέλος για μια λίστα. Εάν παραληφθούν οι παράμετροι έναρξης και διακοπής, επιστρέφει όλα τα στοιχεία στη λίστα.
Αυτή η τελευταία παράμετρος δείχνει την έξοδο με αντίστροφη σειρά. Αυτή η παράμετρος είναι προαιρετική.
Το παρακάτω είναι ένα παράδειγμα που εξηγεί τη χρήση του A[::-1]
Παράδειγμα: -
Python Κώδικας:
b= [7,4,5,6] print ("The list is", b) print (" The reversed list as determined is", b [::-1])
Παραγωγή:
The list is [7, 4, 5, 6] The reversed list as determined is [6, 5, 4, 7]
Επεξήγηση:
Τα παραπάνω Python κώδικας δεν παράγει τα ίδια αποτελέσματα για τη λίστα που δημιουργήθηκε. Αντίθετα, παρέχει μια αντίστροφη λίστα για τη βασική λίστα που παρέχεται ως τιμή εισόδου.
Πώς να εκτελέσετε την ευρετηρίαση σε Python?
Για να αποκτήσετε πρόσβαση σε ένα στοιχείο σε μια επαναλαμβανόμενη λίστα python, υπάρχει ανάγκη να πραγματοποιήσετε ευρετηρίαση στη λίστα ή να χρησιμοποιήσετε ένα ευρετήριο όπως εφαρμόζεται με τη θέση του στοιχείου που υπάρχει στη λίστα.
Python εκτελεί μηδενική ευρετηρίαση για λίστες. Στην περίπτωση μηδενικής ευρετηρίασης, το πρώτο στοιχείο στη λίστα εκχωρείται ως θέση 0.
Ας πάρουμε ένα παράδειγμα και ας προσπαθήσουμε να αποκτήσουμε πρόσβαση στο αρχικό και το δεύτερο στοιχείο σε μια λίστα python.
Παράδειγμα: -
Python Κώδικας:
b= [7,4,5,6] print ("The list is", b) print (" The reverse ordered list as determined is", b [::-1]) print (" The second item found in list is", b [1]) print (" The first or beginning item in the list is", b [0])
Παραγωγή:
The list is [7, 4, 5, 6] The reverse ordered list as determined is [6, 5, 4, 7] The second found item in the list is 4 The first or beginning item in the list is 7
Επεξήγηση:
Όπως φαίνεται στον παραπάνω κώδικα, για πρόσβαση στο πρώτο στοιχείο της λίστας, το 0 εφαρμόστηκε ως ευρετήριο εντός του τετραγώνου του τύπου λίστας. Ομοίως, το 1 εφαρμόστηκε ως ευρετήριο εντός του τετραγώνου του τύπου λίστας για πρόσβαση στο δεύτερο στοιχείο της λίστας. Η ευρετηρίαση της λίστας μπορεί επίσης να ισχύει για λεξικά, συμβολοσειρές και πλειάδες.
Ας πάρουμε ένα παράδειγμα της ευρετηρίασης του τύπος συμβολοσειράς σε python.
Παράδειγμα:
Python Κώδικας:
b= "GURU99" print ("The list is", b) print (" The reverse ordered list as determined is", b [::-1]) print (" The second item found in list is", b [1]) print (" The first or beginning item in the list is", b [0])
Παραγωγή:
The list is GURU99 The reverse ordered list as determined is 99URUG The second item found in the list is U The first or beginning item in the list is G
Επεξήγηση:
Όπως φαίνεται παραπάνω, η έξοδος μοιράζεται το πρώτο και το δεύτερο στοιχείο της συμβολοσειράς "GURU99". Μια συμβολοσειρά πρέπει να αρχικοποιηθεί χρησιμοποιώντας διπλά εισαγωγικά. Python Μας επιτρέπει επίσης να πραγματοποιούμε αρνητική ευρετηρίαση επαναλαμβανόμενων λιστών, συμβολοσειρών ή λεξικών.
Παρέχοντας έναν αρνητικό δείκτη, μπορεί κανείς να έχει πρόσβαση στο τελευταίο καθώς και στο δεύτερο τελευταίο στοιχείο της λίστας. Ας πάρουμε ένα παράδειγμα της αρνητικής ευρετηρίασης μιας συμβολοσειράς, όπως φαίνεται παρακάτω.
Παράδειγμα: -
Python Κώδικας:
b= "GURU99" print ("The list is", b) print (" The reverse ordered list as determined is", b [::-1]) print (" The second item found in list is", b [-2]) print (" The first or beginning item in the list is", b [-1])
Παραγωγή:
The list is GURU99 The reverse ordered list as determined is 99URUG The second item found in the list is 9 The first or beginning item in the list is 9
Ο ρόλος του τεμαχισμού Python
Με πιο απλά λόγια, φέτα σημαίνει να κόψεις κάτι. Επιτρέπει την κοπή μιας λίστας σε python.
Εδώ, πόσο σημαντικό είναι ο τεμαχισμός Python:
- Επιτρέπει την πρόσβαση σε συγκεκριμένα στοιχεία μιας επαναληπτικής λίστας ή μιας συμβολοσειράς.
- Βοηθά επίσης στη διαγραφή και την τροποποίηση της συμβολοσειράς ή μιας λίστας.
- Κάνει την επαναληπτική ακολουθία να είναι συνοπτική και ευανάγνωστη.
- Μας δίνει τη δυνατότητα να έχουμε πρόσβαση σε πολλά στοιχεία σε σύγκριση με ένα μεμονωμένο στοιχείο στην έννοια της ευρετηρίασης.
- Χρησιμοποιεί ευρετήρια για να προμηθευτεί συγκεκριμένες περιοχές αντικειμένων στην επαναληπτική ακολουθία.
- Τα ευρετήρια κάτω από την python βασίζονται πάντα στο μηδέν, είτε κάνουν τεμαχισμό είτε ευρετηρίαση σε μια επαναλαμβανόμενη ακολουθία.
Ο τεμαχισμός μπορεί να επιτευχθεί με δύο βασικές μορφές.
- Η πρώτη μορφή είναι η παροχή παραμέτρων ευρετηρίου έναρξης και διακοπής μιας ακολουθίας. Κάνοντας αυτό, η ακολουθία θα επέστρεφε όλα τα πιθανά στοιχεία μεταξύ της αρχής της ακολουθίας και του τερματισμού [τέλος -1] της ακολουθίας.
- Η δεύτερη μέθοδος είναι η παροχή των παραμέτρων ευρετηρίου έναρξης και διακοπής της ακολουθίας μαζί με το βήμα. Ένα βήμα επιτρέπει την επιστροφή συγκεκριμένων ή επιλεγμένων στοιχείων μέσα σε ένα εύρος στοιχείων μεταξύ της έναρξης και της διακοπής.
Ακολουθεί η σύνταξη για την πρώτη μορφή τεμαχισμού: –
Σύνταξη:
SEQUENCE [START: STOP]
Ακολουθεί η σύνταξη για τη δεύτερη μορφή τεμαχισμού: –
Σύνταξη:
SEQUENCE [START: STOP: STEP]
Ας πάρουμε το παράδειγμα της πρώτης μορφής παραδείγματος κοπής όπως φαίνεται παρακάτω.
Παράδειγμα
Python Κώδικας:
b= "GURU99" print ("The list is", b) Substring=b[0:3] print (" The substring in the list is", Substring)
Παραγωγή:
The list is GURU99 The substring in the list is GUR
Ας πάρουμε το παράδειγμα της δεύτερης μορφής παραδείγματος κοπής όπως φαίνεται παρακάτω.
Παράδειγμα
Python Κώδικας:
b= "GURU99" print ("The list is", b) Substring=b[0:9:2] print (" The substring in the list is", Substring)
Παραγωγή:
The list is GURU99 The substring in the list is GR9
Python εκτελεί επίσης αρνητικό τεμαχισμό για μια επαναλαμβανόμενη ακολουθία. Σας δίνει τη δυνατότητα να έχετε πρόσβαση σε μια σειρά αντικειμένων ή στοιχείων από το τέλος της ακολουθίας.
Ας πάρουμε ένα παράδειγμα για να αποκτήσουμε πρόσβαση στα τρία τελευταία στοιχεία από την ακολουθία όπως φαίνεται παρακάτω.
Παράδειγμα
Python Κώδικας:
b= "GURU99" print ("The list is", b) Substring=b[-5:-1] print (" The substring in the list is", Substring)
Παραγωγή:
The list is GURU99 The substring in the list is URU9
Πώς να αντιστρέψετε α Python λίστα χρησιμοποιώντας 1 in Python?
Ο αρνητικός τεμαχισμός και η αρνητική ευρετηρίαση μπορούν να εφαρμοστούν για την αντιστροφή μιας συμβολοσειράς ή λίστας σε python. Ας πάρουμε μια συμβολοσειρά με το όνομα "GURU99" για να δείξουμε ένα παράδειγμα.
Παράδειγμα
Python Κώδικας:
b= "GURU99" print ("The list is", b) Substring=b[::-1] print (" The reverse of string GURU99 is", Substring)
Παραγωγή:
The list is GURU99 The substring in the list is 99URUG
Επεξήγηση:
Εδώ, ο κώδικας ανακτά όλα τα στοιχεία συμβολοσειράς από την τελευταία θέση. Ξεκινά με -1 και ανακτά όλα τα στοιχεία ή στοιχεία από την τελευταία θέση. Η παραπάνω γραμμή κώδικα λέει στην python να κάνει ένα βήμα πίσω από το τελευταίο στοιχείο και να ανέβει στο πρώτο στοιχείο, το οποίο οδηγεί σε μια αντίστροφη λίστα ή μια συμβολοσειρά.
Παράδειγμα 1 in Python
Η κοπή σε φέτες ή η ευρετηρίαση μπορεί να χρησιμοποιηθεί για την εξαγωγή μιας μικρότερης λίστας από μια πιο εκτενή λίστα. Ομοίως, μπορεί να χρησιμοποιηθεί για την εξαγωγή μιας υποσυμβολοσειράς από μια μεγαλύτερη συμβολοσειρά.
Ας πάρουμε ένα παράδειγμα για το πώς να χρησιμοποιήσετε το 1 στην python για να εξαγάγετε μια μικρότερη λίστα από μια μεγαλύτερη λίστα:
Παράδειγμα
Python Κώδικας:
b = [1, 2, 3, 4, 5, 6, 7] slist = b[1::] print("the smaller list from larger list is:",slist)
Παραγωγή:
the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]
Επεξήγηση:
Στον παραπάνω κώδικα, αφήνοντας το πρώτο ευρετήριο, η python εξάγει όλα τα στοιχεία ξεκινώντας από τη θέση 2 της λίστας και δημιουργεί μια μικρότερη λίστα. Αυτό συνέβη καθώς η python ακολουθεί τη μηδενική ευρετηρίαση κατά την εφαρμογή ευρετηρίων στις θέσεις των στοιχείων που παρατίθενται.
Σύνοψη
- Python χρησιμοποιεί το 1 για να πραγματοποιήσει ευρετηρίαση και τεμαχισμό λιστών, συμβολοσειρών και λεξικών.
- Υπάρχουν τρεις τύποι ακολουθιών στον python.
- Μια επαναλαμβανόμενη ακολουθία μπορεί να είναι είτε λίστα, συμβολοσειρές ή λεξικά. Αυτοί είναι ενσωματωμένοι τύποι αντικειμένων.
- Python υποστηρίζει αρνητική αλλά και θετική ευρετηρίαση.
- Υποστηρίζει επίσης αρνητικό αλλά και θετικό τεμαχισμό.
- Υπάρχει μια διαφορά στη σύνταξη καθώς και στη λογική μεταξύ της αναπαράστασης του a[-1] και του a[::-1]
- Το A[-1] παρέχει το τελευταίο στοιχείο της λίστας.
- Το A[::-1] παρέχει όλα τα στοιχεία ξεκινώντας από το τελευταίο στοιχείο της λίστας. Αυτή η εντολή βοηθά στην αντιστροφή μιας επαναλαμβανόμενης ακολουθίας.
- Python υποστηρίζει ένα σύστημα μηδενικής ευρετηρίασης.