Σε ένα πιο βασικό επίπεδο , κατάλογοι 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 ]
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα