Les partenaires publicitaires:

Comment multiplier tous les éléments dans une liste avec python

Une des fonctionnalités intéressantes communs à la plupart des derniers langages de programmation comme Python est un soutien pour les fonctions lambda et des techniques de programmation fonctionnelle. En Python, cela est mis en œuvre avec la méthode «carte», une méthode puissante qui prend une fonction et une liste, remplit la fonction individuellement sur chaque élément de la liste et renvoie le résultat. Ce qui autrefois aurait été fastidieux pour boucle est maintenant un one-liner.

Instructions

  1. Ouvrez un terminal. Dans Windows en cliquant sur "Démarrer" puis "Exécuter" puis taper "cmd". Dans Mac OS X, cliquez sur "Spotlight" et tapez "Terminal".

  2. Tapez "python" dans le terminal.




  3. Tapez la ligne suivante pour définir une liste:

    liste = [1,2,3,4,5,6,7,8,9,10]



  4. Tapez la ligne suivante à multiplier chaque élément dans la liste par deux:

    carte (lambda x: x * 2, liste)

    La fonction «carte» remplit une fonction sur chaque élément d'une liste. La commande "lambda" définit une fonction nouvelle, anonyme et temporaire pour une utilisation dans la commande de la carte et nulle part ailleurs. Ensemble, vous pouvez rapidement créer une nouvelle fonction "deux fois" et l'appeler à chaque élément de la liste automatiquement.

Conseils Avertissements

  • "Carte" ne nécessite pas une fonction lambda. Toute fonction Python valide peut être passé dans "la carte." Par exemple, essayez ceci pour obtenir toutes les valeurs ASCII d'un bloc de texte anglais: carte (ord, "Kevin")
» » » » Comment multiplier tous les éléments dans une liste avec python