| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Python Lambda compréhension de liste
    Python est un langage de programmation objet pour le développement Web et de bureau. L'un des types de données fondamentaux de Python est le type de données de la liste, ce qui représente un ensemble de valeurs différentes sous le même nom de variable. Python introduit également ce qu'il appelle « la liste des compréhensions » qui définissent des listes de listes déjà existantes. Utiliser des fonctions lambda de Python et de prise en charge intégrée de la liste des compréhensions , les programmeurs peuvent créer des listes spéciales se sont réunis à partir de collections de données déjà existantes. List comprehensions

    À un niveau plus fondamental, les listes Python sont des collections de données. Toutefois , Python fait la liste de ces types de données qui peuvent fundemental opérations et fonctions existent qui fonctionnent exclusivement sur ​​les listes . L'une de ces opérations est la compréhension de liste , où un programmeur peut créer une liste par sélection d'une autre liste . Dans cet exemple, un programmeur crée une liste ( "L2" ) en multipliant tous les éléments de la liste d'un ( "L1" ) :

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

    >>> l2 = [2 * x à x en L1 ]

    >>> l2

    [2 , 4, 6 ] < br >
    liste des compréhensions et fonctions

    programmeurs peuvent aussi utiliser des fonctions comme les éléments d'une liste compréhension. Ces fonctions peuvent travailler comme fonctions normales : Il n'a pas d'importance comment ils sont complexes , tant qu'ils retournent un résultat approprié ) . En supposant que la fonction " triple ()" prend un entier et renvoie cet entier entier multiplié par trois , cet exemple décrit en détail comment un programmeur peut utiliser une fonction dans une compréhension de liste de la liste "li" :

    > ; >> li = [5 , 6, 7 ]

    >>> [ triple (x) pour x dans li]

    [15 , 18, 21 ]

    Python fonctions lambda

    programmeurs Python peuvent construire des fonctions de plusieurs façons. Une façon différente de définition de la fonction traditionnelle est une fonction lambda - signifié avec le mot-clé " lambda " . Le mot-clé lambda commence la définition d'un petit anonyme , une fonction inline qui peuvent retourner les résultats d'une opération de calcul. L'exemple suivant montre comment attribuer une fonction lambda à une variable:

    >>> f = lambda x: x +2

    >>> f (2 ) Photos

    4
    cartes et lambdas

    Une liste compréhension imite la fonctionnalité d'une autre configuration de la fonctionnalité. À savoir , la " map () " cartes de fonction d'une fonction sur une liste , beaucoup de la même manière une compréhension de liste fait. La fonction de carte prend deux arguments : une fonction - souvent un lambda - et une liste . L'exemple de carte suivante est suivie d'un exemple de compréhension de liste correspondant :

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

    >>> carte (lambda x : x +3, example_list )

    [4 , 5, 6 ]

    >>> [ x +3 pour x dans example_list ]

    [ 4 , 5, 6]

    Previous :

    next :
      articles connexes
    ·Python charge Fonctions 
    ·Comment filtrer un numéro dans une séquence 
    ·Comment remplacer une fonction en Python 
    ·Comment utiliser des variables locales dans les scripts…
    ·Mutagène Python Tutorial 
    ·Quels sont fait défiler les valeurs en Python 
    ·Comment ajouter des bordures à une image dans Python 
    ·Comment emballer scripts Python 
    ·L' utilisation de la fonction Python Numeric.Arange 
    ·Python méthodes du canevas 
      articles en vedette
    ·Comment faire pour mettre un guillemet dans une chaîne…
    ·Comment faire pour convertir la température dans QBasi…
    ·Comment écrire un programme qui génère un nombre ent…
    ·Comment générer des zones de texte multiples dynamiqu…
    ·Comment construire une Language Switcher en PHP et Java…
    ·Comment sortie portables Tailles 
    ·Comment cacher un programme en AppleScript 
    ·Comment utiliser LINQ to Find the Max dans une liste 
    ·Comment utiliser des variables dans un projet Eclipse C…
    ·Comment déposer décimales en utilisant JavaScript 
    Copyright © Connaissances Informatiques http://fr.wingwit.com