Python >> Tutoriel Python >  >> Python

Carte à une ligne Python

La seule ligne de code Python est plus puissante que vous ne le pensez. En fait, vous pouvez compresser des algorithmes entiers dans une seule ligne de code Python. Dans ce didacticiel, vous apprendrez à utiliser le map() intégré fonction en Python pour unifier une étape critique qui prendrait autrement plusieurs lignes de code Python :pour modifier chaque élément dans un itérable donné .

map() de Python function applique une fonction spécifique à chaque élément d'un itérable donné. Il prend deux arguments :

  • Fonction :La fonction à appliquer sur chaque élément d'un itérable. Dans la plupart des cas, il s'agit d'une fonction lambda à définir une fois et à la volée.
  • Itérable :Chaque élément itérable est modifié selon la fonction définie dans le premier argument.

Le résultat est un map() objet, un itérateur qui enregistre tous les éléments mappés afin que vous puissiez les parcourir.

Considérez le map() suivant une ligne qui change chaque élément x d'une liste à la valeur de x+1 :

print(list(map(lambda x: x + 1, [1, 2, 3])))
# [2, 3, 4]

Vous créez une liste avec trois éléments. Ensuite, vous créez une fonction anonyme qui prend un argument (un entier dans notre cas) et l'incrémente de un. Le map function applique la fonction à chaque élément de la liste et renvoie un nouvel objet map. Ceci est reconverti en liste en utilisant le list(...) fonction.

Exercice  :Modifiez la ligne unique pour calculer le nombre carré de chaque élément de la liste.

Livre Python One-Liners :maîtrisez d'abord la ligne unique !

Les programmeurs Python amélioreront leurs compétences en informatique avec ces lignes utiles.

Python One-Liners vous apprendra à lire et à écrire des « lignes simples » :des déclarations concises de fonctionnalités utiles regroupées dans une seule ligne de code. Vous apprendrez à décompresser et à comprendre systématiquement n'importe quelle ligne de code Python, et à écrire du Python éloquent et puissamment compressé comme un expert.

Les cinq chapitres du livre couvrent (1) les trucs et astuces, (2) les expressions régulières, (3) l'apprentissage automatique, (4) les principaux sujets de science des données et (5) les algorithmes utiles.

Des explications détaillées des one-liners introduisent les concepts clés de l'informatique etdéveloppez vos compétences en matière de codage et d'analyse . Vous découvrirez les fonctionnalités Python avancées telles que la compréhension de liste , tranchage , fonctions lambda , expressions régulières , carte et réduire fonctions et affectations de tranches .

Vous apprendrez également à :

  • Exploiter les structures de données pour résoudre des problèmes réels , comme utiliser l'indexation booléenne pour trouver des villes avec une pollution supérieure à la moyenne
  • Utiliser les bases de NumPy comme tableau , forme , axe , tapez , diffusion , indexation avancée , tranchage , tri , recherche , agrégation , et statistiques
  • Calculer des statistiques de base de tableaux de données multidimensionnels et les algorithmes K-Means pour l'apprentissage non supervisé
  • Créer davantage d'expressions régulières avancées en utilisant le regroupement et groupes nommés , anticipations négatives , caractères échappés , espaces blancs, jeux de caractères (et jeux de caractères négatifs ) et opérateurs gourmands/non gourmands
  • Comprendre un large éventail de sujets informatiques , y compris les anagrammes , palindromes , surensembles , permutations , factorielles , nombres premiers , Fibonacci chiffres, obscurcissement , recherche , et tri algorithmique

À la fin du livre, vous saurez comment écrire Python dans sa forme la plus raffinée , et créez de belles pièces concises d'"art Python" en une seule ligne.

Obtenez vos Python One-Liners sur Amazon !!