Η αντιστροφή μιας λίστας ή ενός πίνακα είναι μια συνηθισμένη εργασία προγραμματισμού. Υπάρχουν πολλές περιπτώσεις που μπορεί να χρειαστεί να παρουσιάσετε δεδομένα με αντίστροφη σειρά, όπως κατά την ταξινόμηση μιας λίστας.
Πώς μπορείτε να αντιστρέψετε μια λίστα ή έναν πίνακα με την Python; Θα μάθετε τις διαφορετικές προσεγγίσεις σε αυτό το άρθρο.
Δημιουργήστε ένα αντίγραφο με ένα βρόχο for
Ενώ Python's for loop είναι πιο αναλυτικό, μπορεί να είναι χρήσιμο σε ορισμένες περιπτώσεις. Για παράδειγμα, παρέχει μεγαλύτερη ευελιξία κατά την εκτέλεση σύνθετης λογικής σε ορισμένα σημεία της αντίστροφης λειτουργίας.
Όταν χρησιμοποιείτε εσοχή Για βρόχο, η κοινή προσέγγιση είναι η επανάληψη στην αρχική λίστα με αντίστροφη σειρά. Ξεκινώντας με το τελικό στοιχείο, κάθε επανάληψη προσθέτει στη συνέχεια το προηγούμενο στοιχείο σε μια νέα λίστα.
Δεδομένης μιας λίστας ακεραίων μεταξύ ενός και εννέα ως παράδειγμα, δείτε πώς μπορείτε να αντιστρέψετε έναν πίνακα χρησιμοποιώντας μια εσοχή Για βρόχος:
γλώσσες = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Δημιουργήστε μια κενή λίστα για να κρατήσετε τον αντίστροφο πίνακα:
reversed_list = []# Αφαιρέστε ένα από το μήκος του αρχικού πίνακα για να ξεκινήσετε από το τελευταίο ευρετήριο:
μειωτήρας = λεν (γλώσσες)-1# Αντιστρέψτε τη λίστα μέσα σε έναν βρόχο for:
για i στις γλώσσες:
reversed_list.append (γλώσσες[reducer]) # Προσθέστε το αποτέλεσμα στην κενή λίστα
μειωτήρας -=1 # Μειώστε το δείκτη κατά ένα σε κάθε επανάληψη χρησιμοποιώντας τον μειωτήρα
εκτύπωση (αντίστροφη_λίστα)
Παραγωγή:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Αντιστρέψτε μια λίστα ή έναν πίνακα χρησιμοποιώντας την κατανόηση λίστας
ΕΝΑ κατανόηση λίστας παράγει συντομότερο κώδικα. Και δεν υπάρχει ανάγκη για μια προσωρινή μεταβλητή, επειδή η κατανόηση της λίστας δρα σε μια λίστα στη θέση του.
Για να εκτελέσετε την προηγούμενη λειτουργία, χρησιμοποιώντας μια κατανόηση λίστας:
μειωτήρας = len (γλώσσες)
# Μειώστε το ευρετήριο εντός μιας συνάρτησης εύρους χρησιμοποιώντας βρόχο for σε μια κατανόηση λίστας
Reversed_list = [γλώσσες[reducer] για μειωτήρα στο εύρος (reducer -1,-1,-1)]
εκτύπωση (Αντίστροφη_λίστα)
Παραγωγή:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Χρησιμοποιήστε τον χειριστή Slice
Ο χειριστής του slice list είναι αρκετά απλός, αν και έχει ορισμένους περιορισμούς. Για παράδειγμα, ενδέχεται να μην μπορείτε να προσαρμόσετε την έξοδο όπως θα κάνατε όταν χρησιμοποιείτε ένα Για βρόχος.
Δείτε πώς μπορείτε να αντιστρέψετε μια λίστα χρησιμοποιώντας τον τελεστή slice:
γλώσσες = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = γλώσσες[::-1]
εκτύπωση (rev_list)
Παραγωγή:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
ο [::-1] Η σύνταξη είναι μια έξυπνη συντόμευση που οδηγεί σε μια αντίστροφη λίστα. Στην πραγματικότητα σημαίνει «αντιγράψτε κάθε στοιχείο της λίστας, ξεκινώντας από το τέλος και μετρώντας αντίστροφα» — δηλ. «αντίστροφα»!
Χρησιμοποιήστε την αντίστροφη μέθοδο ενός πίνακα
Αυτή είναι μια άλλη μέθοδος που λειτουργεί επί τόπου: τροποποιεί τον αρχικό πίνακα. Αυτό μπορεί να είναι ένα μειονέκτημα, καθώς δεν μπορείτε να διατηρήσετε την προηγούμενη λίστα για άλλες λειτουργίες.
Δείτε πώς μπορείτε να αντιστρέψετε έναν πίνακα χρησιμοποιώντας την αντίστροφη μέθοδο:
γλώσσες = [1, 2, 3, 4, 5, 6, 7, 8, 9]
languages.reverse()
εκτύπωση (γλώσσες)
Παραγωγή:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Χρησιμοποιήστε την αντίστροφη συνάρτηση
Η αντίστροφη συνάρτηση επαναλαμβάνεται σε μια λίστα, πίνακα ή οποιαδήποτε άλλη ακολουθία και επιστρέφει το αντίστροφο αντίγραφό της. Ωστόσο, πρέπει να δηλώσετε ρητά την αντίστροφη έξοδο ως λίστα.
Ετσι δουλεύει:
γλώσσες = [1, 2, 3, 4, 5, 6, 7, 8, 9]
εκτύπωση (λίστα (αντίστροφη (γλώσσες)))
Παραγωγή:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Δημιουργία με πίνακες
Οι πίνακες ή οι λίστες είναι συνηθισμένοι τρόποι αποθήκευσης δεδομένων. Ανάλογα με τον στόχο σας, μπορεί να θέλετε να παρουσιάσετε δεδομένα στον πελάτη με αντίστροφη σειρά. Ένας τρόπος για να γίνει αυτό είναι να αντιστρέψετε τον πίνακα ή τη λίστα πριν τον αποδώσετε. Όπως έχετε δει, υπάρχουν μερικοί τρόποι για να αντιστρέψετε μια λίστα στην Python. Επιλέξτε αυτό που λειτουργεί καλύτερα για εσάς και ευθυγραμμίζεται με τη λογική σας για ένα συγκεκριμένο πρόβλημα.
Μπορεί επίσης να θέλετε να δείτε πώς να αντιστρέψετε έναν πίνακα σε άλλες γλώσσες προγραμματισμού για να κατανοήσετε καλύτερα τη λογική του φόντου.
Πώς να αντιστρέψετε έναν πίνακα σε C++, Python και JavaScript
Διαβάστε Επόμενο
Σχετικά θέματα
- Προγραμματισμός
- Προγραμματισμός
- Πύθων
- Αλγόριθμοι
Σχετικά με τον Συγγραφέα

Ο Idowu είναι παθιασμένος με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με την κωδικοποίηση και μεταβαίνει στη σκακιέρα όταν βαριέται, αλλά του αρέσει επίσης να ξεφεύγει από τη ρουτίνα που και που. Το πάθος του να δείχνει στους ανθρώπους τον τρόπο γύρω από τη σύγχρονη τεχνολογία τον παρακινεί να γράψει περισσότερα.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε