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]