Python est l'un des langages de programmation à la croissance la plus rapide. Les développeurs l'utilisent pour l'apprentissage automatique et la science des données, entre autres types d'applications. Avant de commencer à apprendre des aspects plus avancés du langage, vous devez maîtriser l'une des structures de données les plus courantes: les listes.
Les listes en Python sont des tableaux, familiers d'autres langages de programmation comme C et C++. Vous pouvez modifier la taille d'une liste et Python construit différentes méthodes de liste pour plus de commodité. Vous pouvez stocker plusieurs types de données dans une liste, tels que des chaînes, des objets et même d'autres listes.
Pourquoi utiliser différentes techniques de bouclage ?
Vous vous demandez peut-être s'il vaut la peine d'apprendre différentes façons de parcourir une liste Python lorsqu'un simple pour boucle peut faire le travail.
Il est souvent plus facile d'utiliser une méthode abrégée, telle qu'une compréhension de liste ou une fonction lambda, pour garder votre code concis et moins encombré. Cela aide également à décider quelle technique de parcours serait la plus efficace pour une liste complexe avec de nombreux éléments.
Plus important encore, il est courant que les enquêteurs posent des questions complexes sur le parcours de la liste. Si vous connaissez les différentes façons de parcourir les listes, vous serez mieux préparé à répondre à ces questions difficiles.
1. Traversée à l'aide de la boucle For et de la méthode Range
L'une des méthodes les plus courantes pour parcourir une liste Python consiste à utiliser une boucle for, et elles sont très similaires aux autres langages de programmation.
arr = [10, 20, 30, 40]
pour val dans arr :
imprimer('évaluer', val)
Alternativement, vous pouvez également utiliser le intervalle() méthode pour avoir plus de contrôle sur votre pour boucle. La intervalle() La méthode prend trois arguments :
- start: indique l'index de départ du parcours de la boucle for.
- stop: Indique au programme l'index final/d'arrêt pour le parcours de la boucle for. Il est courant d'utiliser la longueur de la liste (nombre d'éléments) comme index d'arrêt.
- pas: l'argument de taille de pas est facultatif. S'il est fourni, il définit le montant auquel la boucle for augmente son compteur courant à chaque fois. Par défaut, la taille du pas est 1.
Pour parcourir une liste Python en utilisant range() :
arr = [10, 20, 30, 40, 50, 60]
pour la clé dans la plage (0, len (arr), 2):
imprimer('nombre', clé)
L'exemple ci-dessus exécute le pour boucle depuis l'index 0 jusqu'à la longueur du tableau et incrémente le compteur de boucle de 2.
2. Parcours abrégé à l'aide de la compréhension de liste
L'une des fonctionnalités les plus intuitives de Python est compréhension de la liste. Il vous permet d'écrire des solutions simples d'une ligne à une variété de problèmes différents.
Par exemple, pour calculer le carré des 10 premiers nombres, vous pouvez simplement utiliser :
sq = [x ** 2 pour x dans la plage (10)]
Étant donné une liste de nombres, vous pouvez les imprimer en utilisant la compréhension de liste comme suit :
arr = [1, 3, 5, 7, 9]
[imprimer(val) pour val en arr]
Les compréhensions de liste sont très puissantes et peuvent rendre le codage très facile une fois maîtrisé, alors assurez-vous de passer du temps à bien les pratiquer.
3. Utilisation de fonctions Lambda en ligne pour parcourir une liste
Habituellement, nous déclarons des fonctions en Python en utilisant le définitivement mot-clé et doivent fournir un corps et un en-tête de fonction dédiés. Les fonctions Lambda sont une fonctionnalité Python puissante, ce qui facilite grandement l'écriture de code simple et court. Ils n'ont pas de nom et ne peuvent contenir qu'une seule expression. Cependant, vous pouvez transmettre n'importe quel nombre de paramètres à une fonction lambda.
Lorsqu'il est combiné avec le carte() méthode, la fonction lambda peut fonctionner efficacement comme une pour boucle. Pour imprimer une liste de nombres en utilisant une combinaison de fonctions lambda et carte():
arr = [1, 3, 4, 5, 6, 7, 8]
monFun = liste(carte (lambda z: z, arr))
imprimer(monFun)
Les boucles Python sont simples mais omniprésentes
Les boucles sont essentielles dans tous les langages de programmation et Python n'est pas différent. La plupart des programmes que vous écrivez incluront une boucle à un moment donné, sous une forme ou une autre.
Cela va en deux temps si vous souhaitez utiliser Python pour des projets de science des données ou d'apprentissage automatique.