Ressources du Congo

#TutorielPython3 : Apprendre à coder en Python #36 : Les listes #6

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

 

 

S O M  M  A  I  R E

  • Opérations sur les listes 
    • Concaténer deux listes
    • Intersection de deux listes
    • Différence entre deux listes
    • Duplication d'une liste
    • Ajout d'un élément à la fin d'une liste
    • Insertion d'un élément
    • Suppression d'un élément
    • Trier une liste
    • Inverser l'ordre des items d'une liste

Insertion d'un élément dans une liste

Partons de la liste suivante sportCollectif. Je prends l'initiative de vous la remplir par ordre alphabétique.

sportCollectif : basket-ball, football, handball, hockey sur gazon, rugby, volley-ball, water-polo. Passons au script :

Les listes #6
Les listes #6

Maintenant, je souhaiterais insérer hockey sur glace, un sport collectif différent de hockey sur gazon que j'avais oublié, par inadvertance. Pour respecter l'ordre alphabétique dans lequel, je dois insérer ce sport entre hockey sur gazon et rugby.

Pour ce faire, nous allons faire appel à la méthode insert. En voici la syntaxe : liste.insert(i, element). liste étant le nom de la liste et i la position avant laquelle nous allons insérer element dans la liste. En l'occurrence, il nous faut rajouter cette ligne de code : sportCollectif.insert(4, "hockey sur glace")

Pourquoi la position 4? Pour la simple et bonne raison que l'indice de rugby est 4. Et donc l'insertion doit se faire avant cette position. Passons au script:

Les listes #6
Les listes #6

Voyons ce que nous renvoie la Console Python :

Les listes #6
Les listes #6

Que voyons-nous? Eh bien, que hockey sur glace a été bien placé avant l'élément rugby.

Suppression d'un élément d'une liste

Reprenons la liste des leaders de la coalition Lamuka avant le départ de deux d'entre eux. La voilà, au complet fin avril, leadersLamuka : Katumbi,  Matungulu, Bemba, Fayulu, Muzito, Mbusa. Sous Python, cela donne ce script :

Les listes #6
Les listes #6
  • 1re option de suppression

           Appel à la méthode pop

Comment allons-nous procéder? Je vous propose de faire appel à la méthode native pop. Pour cela, il faut au préalable repérer la position i de l'élément à supprimer, après quoi, il suffit de signaler ladite position (5) à la méthode pop, selon cette syntaxe : leadersLamuka.pop(i). Et le reste de la liste est décalé.

Comme Antipas Mbusa a quitté Lamuka pour des raisons parue dans la presse et sur les réseaux dits sociaux, je vous propose de le retirer de la liste. Et le script devient :

Les listes #6
Les listes #6

Pour nous assurer que tout est OK, voyons ce que nous renvoie la Console Python.

Les listes #6
Les listes #6

Que voyons-nous ? Que Mbusa a bien été retiré de la liste.

  • 2ème option de suppression

           Appel à la méthode remove

Je vous propose de reprendre la même liste de ces Leaders fin avril à Bruxelles. leadersLamuka : Katumbi,  Matungulu, Bemba, Fayulu, Muzito, Mbusa. Nous allons supprimer Mbusa (ce n'est pas de l'acharnement sur Antipas, que ses fidèles soient rassurés) via la deuxième option (syntaxe liste.remove(élément à supprimer). Voyons de ce pas ce que devient le script:

Les listes #6
Les listes #6

Et ce que la console Python nous renvoie:

Et voilà, nous avons bien le résultat escompté. Je vous invite à vous entraîner en supprimant de la liste, cette fois-ci, Freddy Matungulu. Dont je rappelle brièvement qu'il a répondu favorablement à la proposition de Fatshi d'aller siéger à Abidjan, pendant trois ans, comme administrateur de la BAD (Banque africaine de développement). 

Lire la suite : Les listes #7

Partager cet article

Commenter cet article