Ressources du Congo

#TutorielPython3 : Apprendre à coder en Python #32 : Les listes #2

21 Juin 2019 , Rédigé par Zamba Synkin Publié dans #Dico exquis anti-mystification, #Tech' Net & Code, #e-Learning

 

 

S O M  M  A  I  R E

  • Qu'est-ce qu'une liste ?
  • Création d'une liste
    • "Voie directe" 
      • Exemples
      • Commentaire
    • Via la "Compréhension de listes" 
      • Exemples​​
      • Commentaire

Désormais, nous savons créer des listes simples via la "voie directe". et, pour avoir une deuxième corde à notre arc, eh bien, je vous propose d'apprendre à créer des listes via la "compréhension de listes". 

Le "mode opératoire" quand on recourt à cette option consiste à ouvrir des crochets, à l'intérieur desquels on va combiner une boucle for interne et une structure logique qui va de déterminer le contenu de l'objet liste à créer.

Pour être honnête, quand on débute en programmation, cette option paraît pour le moins déconcertante, mais avec beaucoup de pratiques, on se tire d'affaires sans aucun problème. Bref, vous l'aurez compris, il vous faudra un entraînement régulier pour se créer comme on dit des automatismes.

Exemples

En guise d'illustration de mon propose, je vous propose de créer trois listes que l'on nommera :  

    dixPremiersEntiers, dixPremiersMultiplesde_5, sixPremiersNombresPairs

Lançons Python, si ce n'est déjà fait, puis écrivons-en le script :

Les listes #2
Les listes #2

Commentaire :

Ligne 7:

Le membre de gauche ne comporte que la variable. Celui de droite est la boucle bornée classique que nous connaissons. Nous avons affaire à une séquence d'entiers. Range(début, fin, pas). Ici début = 0 et pas  = 1 aussi. Quand le début est égal 0 et le pas 1, on ne les mets pas.  Fin = 10 est la borne non comprise. Et le i de gauche va constituer le ième élément de la liste au fil de l'itération (0, 1, ... 9).

Ligne 8: 

Les instructions de cette ligne ressemblent à celles de la ligne 7, à ceci près que l'on garde dans la liste que le j dont le reste de la division euclidienne par 5 = 0 (Qu'ai-je fait ? Eh bien, j'ai installé un filtre). D'autant que le pas par défaut, ici, est 1. 

Ligne 9: 

Pour changer un peu, j'ai nommé ma variable nbre (au lieu de i ou j habituel) pour itérer. Pour ce qui est de range(0,11,2), le début est 0, la fin 11 (non incluse dans la séquence) et le pas 2.

Passons à l'affichage de ces listes. Pour ce faire, il nous faut au préalable rajouter les lignes de 11 à 17 dans le script.

Les listes #2
Les listes #2

Voyons ce que nous renvoie la Console Python quand je lance le script:

Les listes #2
Les listes #2

Nous avons bien les résultats attendus.

Lire la suite : Les listes #3

Partager cet article

Commenter cet article