Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Python Lambda Λίστα Κατανόηση

Python είναι μια γενική γλώσσα προγραμματισμού σκοπό για Web και desktop ανάπτυξης . Ένας από τους θεμελιώδεις τύπους δεδομένων της Python είναι ο τύπος δεδομένων λίστας , η οποία αντιπροσωπεύει μια συλλογή από διαφορετικές τιμές κάτω από το ίδιο όνομα μεταβλητής . Python εισάγει επίσης αυτό που αποκαλεί « κατανόησης λιστών » που καταρτίζουν καταλόγους από ήδη υπάρχουσες λίστες. Χρήση των λειτουργιών λάμδα Python και ενσωματωμένη υποστήριξη για τη λίστα comprehensions , οι προγραμματιστές μπορούν να οικοδομήσουν ειδικούς καταλόγους που συγκεντρώθηκαν από τις συλλογές των ήδη υπαρχόντων δεδομένων. Κατανόησης λιστών
Η

Σε ένα πιο βασικό επίπεδο , κατάλογοι Python είναι συλλογές δεδομένων . Ωστόσο , η Python κάνει τη λίστα , όπως fundemental τύπους δεδομένων που μπορεί να υπάρχουν δραστηριότητες και τις λειτουργίες ότι η εργασία αποκλειστικά σε λίστες. Μία από αυτές τις ενέργειες είναι η λίστα κατανόηση , όπου ένας προγραμματιστής μπορεί να δημιουργήσει μια λίστα με την επιλογή από μια άλλη λίστα . Σε αυτό το παράδειγμα , ένας προγραμματιστής δημιουργεί μια λίστα (« L2 ») πολλαπλασιάζοντας όλα τα στοιχεία από τον κατάλογο ένα ( "L1" ) :

>>> L1 = [ 1 , 2 , 3 ]

>>> l2 = [ 2 * x για x στην l1 ] Ξενοδοχεία

>>> l2

[ 2 , 4 , 6 ]
Θεσσαλονίκης Κατάλογος η κατανόηση και λειτουργίες
Η

προγραμματιστές μπορούν επίσης να χρησιμοποιήσουν τις λειτουργίες ως στοιχεία μιας λίστας κατανόησης . Οι λειτουργίες αυτές μπορούν να λειτουργήσουν ως κανονικές λειτουργίες : Δεν έχει σημασία πόσο περίπλοκο είναι , εφ 'όσον επιστρέψει ένα κατάλληλο αποτέλεσμα ) . Υποθέτοντας ότι η συνάρτηση "triple ( ) " παίρνει έναν ακέραιο και επιστρέφει ότι ακέραιος που ακέραιο , πολλαπλασιαζόμενο επί τρία , το παράδειγμα αυτό περιγράφει λεπτομερώς πώς ένας προγραμματιστής μπορεί να χρησιμοποιήσει μια λειτουργία σε μια λίστα κατανόηση από τον κατάλογο " li " :

> ? >> li = [ 5 , 6 , 7 ] Ξενοδοχεία

>>> [ τριπλή ( x ) για x στην li ] Ξενοδοχεία

[ 15 , 18 , 21 ]
εικόνων
Python Lambda λειτουργίες
Η

Python προγραμματιστές να ενσωματώσετε τις λειτουργίες με πολλούς τρόπους . Ένας τρόπος που διαφέρει από την παραδοσιακή ορισμό της συνάρτησης είναι μια λειτουργία λάμδα - σημαινόμενο με το « λάμδα » λέξη κλειδί. Η λέξη-κλειδί λάμδα αρχίζει με τον ορισμό ενός μικρού , ανώνυμα , ενσωματωμένη συνάρτηση που μπορεί να επιστρέψει τα αποτελέσματα από μια υπολογιστική λειτουργία . Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να ορίσετε μια λειτουργία λάμδα σε μια μεταβλητή :

>>> f = λ x : x +2

>>> f ( 2 )

, 4 φωτογραφίες Χάρτες και Lambdas
Η

Μια λίστα κατανόηση μιμείται τη λειτουργικότητα ενός άλλου διαμόρφωση της λειτουργικότητας . Δηλαδή, η "χάρτης ()" συνάρτηση αντιστοιχίζει μια λειτουργία πάνω από ένα κατάλογο , κατά τον ίδιο τρόπο μια λίστα κατανόηση κάνει. Η λειτουργία του χάρτη δέχεται δύο ορίσματα : μια λειτουργία - συχνά ένα λάμδα - και έναν κατάλογο . Ο παρακάτω χάρτης παράδειγμα ακολουθείται από έναν ενδεικτικό κατάλογο που ταιριάζουν κατανόηση :

>>> example_list = [ 1 , 2 , 3 ] Ξενοδοχεία

>>> χάρτη ( λ x : x +3 , example_list )

[ 4 , 5 , 6 ] Ξενοδοχεία

>>> [ x +3 x για το example_list ] Ξενοδοχεία

[ 4 , 5 , 6 ]
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα