Rechercher dans une liste Python

Rechercher dans une liste Python

  1. Objectifs

    • Être capable de rechercher un élément dans un liste avec des méthodes différents
  2. La méthode index

    • La méthode index vous permet de connaitre la position de l’item cherché.
    • Si l’élément est présent plusieurs fois dans la liste, la méthode index ne retourne que l’indice le plus petit
    • Si l’élément n’est pas présent dans la liste, la méthode index retourne une erreur
      1. Trouver l’index de la première occurrence d’une valeur donnée
        • jour=["lundi", "mardi", "mercredi",
           "jeudi", "vendredi","Samedi","Dimanche"]
          print(jour.index("mardi"))
          >>>1
          
      2. Récupérer la position d’un élément dans une liste
        • jour=["lundi", "mardi", "mercredi",
                "jeudi", "vendredi","Samedi","Dimanche"]
          print(jour[1])
          >>>mardi
          
      3. Chercher la dernière occurrence dans une liste
        • jour=["lundi", "mardi", "mercredi",
                "jeudi", "vendredi","Samedi","Dimanche"]
          print(jour[-1])
          >>>Dimanche
          
  3. Tester si un élément est dans une liste

    • Pour connaitre si un élément est dans une liste, vous pouvez utiliser le mot clé in de cette manière:
    • Avec python pour vérifier si un élément est présent ou non dans une liste utilez 'in' et 'not in', comme dans ces exemples:
    • in
    • jour=["lundi", "mardi", "mercredi",
            "jeudi", "vendredi","Samedi","Dimanche"]
      
      print('jeudi' in jour)
      >>>True
      print('Jeudi' in jour)
      >>>False
    • not in
    • jour=["lundi", "mardi", "mercredi",
            "jeudi", "vendredi","Samedi","Dimanche"]
      print('jeudi' not in jour)
      >>>False
      print('Jeudi' not in jour)
      >>>True
  4. Rechercher n élément dans une liste

    • Afficher les n premiers éléments d’une liste
      • jour=["lundi", "mardi", "mercredi",
              "jeudi", "vendredi","Samedi","Dimanche"]
        print(jour[:2])
        >>>['lundi', 'mardi']
    • Afficher le n ème élément en partant de la fin
      • jour=["lundi", "mardi", "mercredi",
              "jeudi", "vendredi","Samedi","Dimanche"]
        print(jour[-2:])
        >>>[['Samedi', 'Dimanche']]