Ακούγεται εκλεπτυσμένο; Αυτή είναι η κατανόηση της λίστας Python για εσάς. Αυτή η εξαιρετικά αποτελεσματική δυνατότητα συμπυκνώνει τη δημιουργία λιστών σε μια ενιαία γραμμή κώδικα. Είναι μια απλοποιημένη προσέγγιση που εξορθολογίζει τόσο την ταχύτητα όσο και την απόδοση.
Η κατανόηση της λίστας περιλαμβάνει την κατανόηση στοιχείων μιας λίστας και τη δημιουργία μιας νέας λίστας από την αρχική. Συνδυάζει στοιχεία αντιστοίχισης και φιλτραρίσματος για να δημιουργήσει μια νέα λίστα με βάση μια υπάρχουσα λίστα, με μια πρόσθετη συνθήκη. Τα κύρια συστατικά του είναι η έκφραση εξόδου, η ακολουθία εισόδου και το προαιρετικό κατηγόρημα.
new_list = [expression for member in iterable]
Πριν βουτήξουμε βαθύτερα στη λειτουργία της κατανόησης λίστας, ας ξεκαθαρίσουμε ορισμένους όρους:
Έκφραση εξόδου:
Αυτό μοιάζει με το διατακτικό της κατανόησης λίστας. Αποφασίζει ποια στοιχεία θα είναι μέρος της νέας λίστας. Μπορεί να είναι οτιδήποτε, από μαθηματικές πράξεις (όπως τετραγωνισμός αριθμών) έως μορφοποίηση συμβολοσειρών και πολλά άλλα.
Ακολουθία εισαγωγής:
Η ακολουθία εισόδου μας επιτρέπει να ορίσουμε τη λίστα ή το εύρος στο οποίο θέλουμε να επαναλάβουμε.
Προαιρετικό κατηγόρημα:
Αυτό το μέρος μας επιτρέπει να εφαρμόσουμε μια συνθήκη στην ακολουθία εισόδου - όπως ένα φίλτρο. Η συνθήκη μπορεί να φιλτράρει στοιχεία με βάση ορισμένα κριτήρια.
Εξετάστε ένα παράδειγμα όπου θέλουμε να τετραγωνίσουμε κάθε αριθμό σε μια λίστα. Χωρίς κατανόηση λίστας, θα έπρεπε να χρησιμοποιήσουμε έναν βρόχο for:
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared)
Αλλά με την κατανόηση της λίστας, μπορούμε εύκολα να γράψουμε αυτό:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers] print(squared)
Τώρα, εξετάστε ένα παράδειγμα όπου θέλουμε να τετραγωνίσουμε μόνο τους αριθμούς που είναι μεγαλύτεροι από 2:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers if num > 2] print(squared)
Τυλίξτε το
Η κατανόηση λιστών Python παρέχει μια κομψά συνοπτική λύση για τη δημιουργία λιστών. Είναι πιο γρήγορο και πιο ευανάγνωστο (όταν το εξοικειωθείτε) από τους παραδοσιακούς βρόχους. Με μια έκφραση εξόδου, μια ακολουθία εισόδου και ένα προαιρετικό κατηγόρημα, μπορείτε να εκτελέσετε ισχυρές και αποτελεσματικές λειτουργίες σε μια γραμμή κώδικα. Η κατανόηση της λίστας Python είναι απόδειξη ότι, στην κωδικοποίηση, σπάνια η συνοπτικότητα και η αποτελεσματικότητα δεν συμβαδίζουν.
Φροντίστε να οριοθετήσετε τα μπλοκ κώδικα Python με , να επισημάνετε τις λίστες με
- , και χρησιμοποιήστε το ετικέτα για τις κύριες λέξεις-κλειδιά για την κάλυψη των απαιτήσεων SEO και φιλικότητας προς τον αναγνώστη. Δεν χρειάζεται να επισημάνετε ρητά την «εισαγωγή» ή «συμπέρασμα» και φροντίστε να προσθέσετε ετικέτα μετά την πρώτη παράγραφο. Καλή κωδικοποίηση!